Revision: 35984
Updated Code
at November 16, 2010 18:28 by pmigueld
Updated Code
var getPrimes = function (n) { var numbers = [], multiple, i, j, len, square = function (x) { return x * x; }; for(i = 2; i <= n; i++) { numbers.push(i); } for(j = 0; square(numbers[j]) < n; j++) { multiple = numbers[j]; for(i = 0, len = numbers.length; i < len; i++) { if(numbers[i] % multiple === 0) { if(numbers[i] === multiple) { i++; continue; } numbers.splice(i, 1); } } } return numbers; };
Revision: 35983
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at November 15, 2010 23:21 by pmigueld
Initial Code
var getPrimes = function (n) { var numbers = [], multiple, i, j, square = function (x) { return x * x; }; for(var i = 2; i <= n; i++) { numbers.push(i); } j = 0; while(square(numbers[j]) < n) { multiple = numbers[j]; i = 0; while(i < numbers.length) { if(numbers[i] % multiple === 0) { if(numbers[i] === multiple) { i++; continue; } numbers.splice(i, 1); } i++; } j++; } return numbers; };
Initial URL
Initial Description
Returns an array of all the prime numbers up to (n) using an implementation of the Sieve of Eratosthenes.
Initial Title
Sieve of Eratosthenes
Initial Tags
math
Initial Language
JavaScript