素因数分解
むかし2ch作ったひろゆきが、
CUBEというカナダの映画をみた。素数はすごいと言っていたので、
素因数分解してくれる便利な関数を書いた。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
// 素因数の配列を返す function primeFactorization(n){ n = Math.floor(n); var a = []; var cnt = 0; for(var i=2; i<n; i++){ if(0 === n%i){ a[cnt++] = i; } } return a; } function dispPrimeFactorization(n){ var a = primeFactorization(n); console.log(n + " : " + a); } n = 150379 * 7 * 31; dispPrimeFactorization(n); |
1 |
32632243 : 7,31,217,150379,1052653,4661749 |