Primes by Trial Division - Topaz S-BASIC
21 December 2017
There's almost two orders of magnitude difference in performance between the INTEGER and FIXED (BCD) data types.
VAR count, found, index = INTEGER DIM INTEGER primes(100) count = 2 found = 0 index = 0 WHILE found < 100 DO BEGIN PRINT count primes(found) = count found = found + 1 5 count = count + 1 index = 0 REPEAT BEGIN IF (count-(count/primes(index))*primes(index)) = 0 THEN GOTO 5 index = index + 1 END UNTIL index = found END