1000 REM ......
1010 ? "ENTER (1) PRIMES/LINE , (2) LINES/BLOCK , (3) # BLOCKS , (4) IOUT : "
1020 INPUT PPL,LPB,NBLOX,IOUT
1030 OPEN #1, "PRIME.DAT", OUTPUT
1050 PRINT #IOUT USING " ######", 2;
1060 PRINT #IOUT USING "######", 3;
1070 N=2
1080 X=3
2000 REM ...... PRIME LOOP
2010 FOR X=3 TO 1000000 STEP 2
2110 FOR DIV=3 TO SQR(X) STEP 2
2120 IF(X/DIV=INT(X/DIV)) THEN GO TO 2900
2130 NEXT DIV
2150
2200 REM ...... NEW PRIME
2210 N=N+1
2220 PRINT #IOUT USING "######", X;
2230 IF(N/PPL=INT(N/PPL)) THEN PRINT #IOUT : PRINT #IOUT " ";
2235 Y=N/PPL/LPB
2236 IF(Y=INT(Y)) THEN GO TO 2237 ELSE GO TO 2240
2237 PRINT #IOUT
2238 PRINT #IOUT " ";
2239 PRINT "BLOCK # ";Y : PRINT " ";
2240 IF(Y >= NBLOX) THEN PRINT #IOUT : GO TO 3000
2900 NEXT X
2910
3000 REM ...... END
3010 CLOSE #1
3020 END