Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 21c3ac4

Browse files
Merge pull request TheAlgorithms#602 from thivagar-manickam/project-euler
Project euler problem 10
2 parents 03ef882 + 311c86a commit 21c3ac4

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed

‎Project-Euler/Problem10.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// https://projecteuler.net/problem=10
2+
3+
const isPrime = (number) => {
4+
if (number === 2) return true
5+
if (number % 2 === 0) return false
6+
7+
for (let j = 3; j * j <= number; j += 2) {
8+
if (number % j === 0) {
9+
return false
10+
}
11+
}
12+
return true
13+
}
14+
15+
const calculateSumOfPrimeNumbers = (maxNumber) => {
16+
let sum = 0
17+
for (let i = maxNumber - 1; i >= 2; i--) {
18+
if (isPrime(parseInt(i)) === true) {
19+
sum += i
20+
}
21+
}
22+
return sum
23+
}
24+
export { calculateSumOfPrimeNumbers }

‎Project-Euler/test/Problem10.test.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { calculateSumOfPrimeNumbers } from '../Problem10'
2+
3+
describe('checkAnagram', () => {
4+
it('Return the sum of prime numbers upto but less than 14', () => {
5+
const SUT = calculateSumOfPrimeNumbers(14)
6+
expect(SUT).toBe(41)
7+
})
8+
it('Return the sum of prime numbers upto but less than 10', () => {
9+
const SUT = calculateSumOfPrimeNumbers(10)
10+
expect(SUT).toBe(17)
11+
})
12+
it('Return the sum of prime numbers upto but less than 100', () => {
13+
const SUT = calculateSumOfPrimeNumbers(100)
14+
expect(SUT).toBe(1060)
15+
})
16+
})

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /