Scientific Calculator
silentmatt/primes
Generate all the prime numbers from 0 to n using the Sieve of Eratosthenes
Tagged:
// Find composite numbers up to n
sieve = function(n) {
// 0 and 1 are composite
var A = [true, true];
A[n] = true; // Force A to go from 0 to n
var i = 2;
while (i^2 <= n) -> (
if (not A[i]) ->(
var j = i^2;
while (j <= n) -> (
A[j] = true;
j += i;
);
);
i += 1;
);
A;
};
primes = function(n) {
var composite = sieve(n);
filter(n -> not composite[n], range(n));
};
1 Comment
What must one do to load this program, into what, and how to initiate it to run, and then enter a specific input to demonstrate that it is running as expected by the author?
Sign in to leave a comment