RosettaCodeData/Task/Extensible-prime-generator/CoffeeScript/extensible-prime-generator-...

27 lines
600 B
CoffeeScript

primes = require('sieve').primes
gen = primes()
console.log "The first 20 primes: #{gen.next().value for _ in [1..20]}"
p100_150 = (while (p = gen.next().value) < 150 then p).filter (n) -> n > 100
console.log "The primes between 100 and 150: #{p100_150}"
while gen.next().value < 7700
undefined
count = 1
while gen.next().value < 8000
++count
console.log "There are #{count} primes between 7,700 and 8,000."
n = 10
c = 0
gen = primes()
loop
p = gen.next().value
c += 1
if c is n
console.log "The #{n}th prime is #{p}"
break if n is 10_000_000
n *= 10