home *** CD-ROM | disk | FTP | other *** search
- 1 REM $EVENT OFF
- 2 REM $OPTION a-o-x-n-
- 3 REM modified for ACE BASIC v1.02, 14.3.1993
- 4 REM modified for ACE BASIC v2.0, 16.1.1994
- 5 DEFINT a-z
- 10 PRINT "BYTE SIEVE, 7000 numbers done 5 times"
- 15 t!=timer
- 20 MAX=7000
- 30 DIM FLAGS(7000)
- 35 FOR j=1 TO 5
- 40 ACOUNT=0
- 50 FOR I=0 TO MAX
- 60 FLAGS(I)=1
- 70 NEXT I
- 80 FOR I=0 TO MAX
- 90 IF FLAGS(I)=0 THEN GOTO 170
- 100 PRIME=I+I+3
- 110 K=I+PRIME
- 120 IF K>MAX THEN GOTO 160
- 130 FLAGS(K)=0
- 140 K=K+PRIME
- 150 GOTO 120
- 160 ACOUNT=ACOUNT+1
- 170 NEXT I
- 175 NEXT J
- 176 t!=timer-t!
- 180 PRINT ACOUNT;"primes found"
- 190 PRINT "in";t!/5;"seconds for each of the 5 iterations."
-