Primes by Trial Division - Little Smalltalk

31 December 2021
Class Benchmark :Object
[
findPrimes: n    | count primes prime |
    count <- 3.
    primes <- List new.
    primes addLast: 2.
    [ primes size < n ] whileTrue: [
        primes detect: [ :prime | count \\ prime = 0 ] ifAbsent: [ primes addLast: count ].
        count <- count + 1. ].
    ^primes
]