We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1ce4168 commit 311c86aCopy full SHA for 311c86a
Project-Euler/Problem10.js
@@ -1,19 +1,21 @@
1
// https://projecteuler.net/problem=10
2
3
const isPrime = (number) => {
4
- let flag = true
5
- for (let j = number - 1; j >= 2; j--) {
+ if (number === 2) return true
+ if (number % 2 === 0) return false
6
+
7
+ for (let j = 3; j * j <= number; j += 2) {
8
if (number % j === 0) {
- flag = false
9
+ return false
10
}
11
- return flag
12
+ return true
13
14
15
const calculateSumOfPrimeNumbers = (maxNumber) => {
16
let sum = 0
17
for (let i = maxNumber - 1; i >= 2; i--) {
- if (isPrime(i) === true) {
18
+ if (isPrime(parseInt(i)) === true) {
19
sum += i
20
21
0 commit comments