sieve←{ ⍝ Sieve of Eratosthenes. ⍺←⍬ ⍝ Default no primes yet. nxt←1↑⍵ ⍝ Next prime, and msk←0≠nxt|⍵ ⍝ ... mask of non-multiples. ∧/1↓msk:⍺,⍵ ⍝ All non multiples - finished. (⍺,nxt)∇ msk/⍵ ⍝ Sieve remainder. } code_colours test script Back to: notes Back to: Workspaces