Created
August 31, 2016 20:41
-
-
Save jrgm/1e9745b88b533eb40f11f90898e847ea to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// returns all the prime factors of a positive integer | |
function prime_factors(n) { | |
var factors = []; | |
var div = 2; | |
while (n > 1) { | |
while (n % div == 0) { | |
factors.push(div); | |
n /= div; | |
} | |
div++; | |
} | |
return factors; | |
} | |
var N = 982451653; // a large prime number | |
var start = Date.now(); | |
var pfs = prime_factors(N); | |
var elapsed = (Date.now() - start).toFixed(0) | |
console.log("%sms %s %s", elapsed, N, pfs); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment