Advertisement
rg443

getPrimes, isPrime

Feb 11th, 2013
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function getPrimes(max) {
  2.     var sieve = [], i, j, primes = [];
  3.     for (i = 2; i <= max; ++i) {
  4.         if (!sieve[i]) {
  5.             // i has not been marked -- it is prime
  6.             primes.push(i);
  7.             for (j = i << 1; j <= max; j += i) {
  8.                 sieve[j] = true;
  9.             }
  10.         }
  11.     }
  12.     return primes;
  13. }
  14.  
  15.  
  16. function isPrime (n)
  17. {
  18.     if (n < 2) return false;
  19.  
  20.     /**
  21.      * An integer is prime if it is not divisible by any prime less than or equal to its square root
  22.      **/
  23.  
  24.     var q = (int) Math.sqrt (n);
  25.  
  26.     for (var i = 2; i <= q; i++)
  27.     {
  28.         if (n % i == 0)
  29.         {
  30.             return false;
  31.         }
  32.     }
  33.  
  34.     return true;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement