From a8dc1eeb94b318879026fd324150d3e85a53ba1b Mon Sep 17 00:00:00 2001 From: Sutthinart Khunvadhana Date: Thu, 22 Oct 2020 04:13:27 +0700 Subject: [PATCH 1/2] Fix Euler Problem 3 --- Project-Euler/Problem3.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Project-Euler/Problem3.js diff --git a/Project-Euler/Problem3.js b/Project-Euler/Problem3.js new file mode 100644 index 0000000000..97b0826b4a --- /dev/null +++ b/Project-Euler/Problem3.js @@ -0,0 +1,20 @@ +// https://projecteuler.net/problem=3 +const problem = 600851475143 + +const largestPrime = (num) => { + let newnumm = num + let largestFact = 0 + let counter = 2 + while (counter * counter <= newnumm) { + if (newnumm % counter === 0) { + newnumm = newnumm / counter + } else { + counter++ + } + } + if (newnumm > largestFact) { + largestFact = newnumm + } + return largestFact +} +console.log(largestPrime(problem)) From db029f24df14e6548d9d9685e649adcc9b60a614 Mon Sep 17 00:00:00 2001 From: Sutthinart Khunvadhana Date: Thu, 22 Oct 2020 04:19:13 +0700 Subject: [PATCH 2/2] Fix indentation --- Project-Euler/Problem3.js | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Project-Euler/Problem3.js b/Project-Euler/Problem3.js index 97b0826b4a..d870b80b46 100644 --- a/Project-Euler/Problem3.js +++ b/Project-Euler/Problem3.js @@ -2,19 +2,19 @@ const problem = 600851475143 const largestPrime = (num) => { - let newnumm = num - let largestFact = 0 - let counter = 2 - while (counter * counter <= newnumm) { - if (newnumm % counter === 0) { - newnumm = newnumm / counter - } else { - counter++ - } + let newnumm = num + let largestFact = 0 + let counter = 2 + while (counter * counter <= newnumm) { + if (newnumm % counter === 0) { + newnumm = newnumm / counter + } else { + counter++ } - if (newnumm > largestFact) { - largestFact = newnumm - } - return largestFact + } + if (newnumm > largestFact) { + largestFact = newnumm + } + return largestFact } console.log(largestPrime(problem))