Advertisement
Guest User

Untitled

a guest
Jul 18th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <cfscript>
  2. function woodPrimes(num) {
  3.     var i = 0;
  4.     var p = 1;
  5.     var m = 0;
  6.     var l = 0;
  7.     var arr = [];
  8.     var arr2 = [];
  9.    
  10.     while (++i <= num) arr[i] = i;
  11.    
  12.     while(++p<arrayLen(arr)) {
  13.         i = 1;
  14.         if(!arr[p]) continue;
  15.         while (++i <= num) {
  16.             m = p*i;
  17.            
  18.             if (m<=num) {
  19.                 arr[m] = 0;
  20.             } else {
  21.                 break;
  22.             }
  23.         }
  24.     }
  25.    
  26.     i = 0;
  27.     while (++i <= arrayLen(arr)) {
  28.         if(arr[i] > 1 && arr[i] < num) arr2[arrayLen(arr2)+1] = arr[i];
  29.     }
  30.    
  31.     return arr2;
  32. }
  33.  
  34. function primes(to) {
  35.    var primes = [2,3];
  36.    for (var i = 5; i <= to; ++i) {
  37.        var root = sqr(i);
  38.        for (var j = 1; primes[j] <= root && i % primes[j] != 0; ++j);
  39.        if (primes[j] > root) {
  40.            arrayAppend(primes, i);
  41.        }
  42.    }
  43.    return primes;
  44. }
  45.  
  46. times = [];
  47. count = 10000;
  48. its = 100;
  49.  
  50. for (c=1;c<=its;c++) {
  51.     start = getTickCount();
  52.     woodprimes(count);
  53.     arrayAppend(times,getTickCount()-start);
  54. }
  55. writeOutput("An average of " & arrayAvg(times) & " miliseconds for to find all primes up to " & count & " over " & its & " iterations.");
  56. </cfscript>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement