From 09eebc492ac4f64b4f12542a17190109762ea6aa Mon Sep 17 00:00:00 2001 From: Allen Guan Date: Fri, 29 Oct 2021 12:27:16 +0800 Subject: [PATCH] merge: fix: optimize PrimeFactors (#823) --- Maths/PrimeFactors.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/Maths/PrimeFactors.js b/Maths/PrimeFactors.js index e1282c153..d4f3750f5 100644 --- a/Maths/PrimeFactors.js +++ b/Maths/PrimeFactors.js @@ -7,12 +7,10 @@ export const PrimeFactors = (n) => { // input: n: int // output: primeFactors: Array of all prime factors of n const primeFactors = [] - for (let i = 2; i <= n; i++) { - if (n % i === 0) { - while (n % i === 0) { - primeFactors.push(i) - n = Math.floor(n / i) - } + for (let i = 2; i * i <= n; i++) { + while (n % i === 0) { + primeFactors.push(i) + n = Math.floor(n / i) } } if (n > 1) {