merge: fix: optimize PrimeFactors (#823)

This commit is contained in:
Allen Guan
2021-10-29 12:27:16 +08:00
committed by GitHub
parent 3723322bd0
commit 09eebc492a

View File

@ -7,12 +7,10 @@ export const PrimeFactors = (n) => {
// input: n: int // input: n: int
// output: primeFactors: Array of all prime factors of n // output: primeFactors: Array of all prime factors of n
const primeFactors = [] const primeFactors = []
for (let i = 2; i <= n; i++) { for (let i = 2; i * i <= n; i++) {
if (n % i === 0) { while (n % i === 0) {
while (n % i === 0) { primeFactors.push(i)
primeFactors.push(i) n = Math.floor(n / i)
n = Math.floor(n / i)
}
} }
} }
if (n > 1) { if (n > 1) {