-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathes10.js
46 lines (38 loc) · 914 Bytes
/
es10.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
"use strict";
var Prime = function(){
};
Prime.prototype.getPrime = function(base){
var prime;
for (var i = base+1; i < base*3; i++){
prime = true;
for (var j = 2; j < i && prime === true; j++){
if ((i % j) === 0){
prime = false;
}
}
if (prime === true){
return i;
}
}
return -1;
};
Prime.prototype.slowAlgorithm = function(floor){
var lastPrime = 1;
var sum = 0;
for (var i = 1; lastPrime < floor; i++){
lastPrime = this.getPrime(lastPrime);
sum += lastPrime;
}
sum = sum-lastPrime;
return sum;
};
Prime.prototype.algorithm = function(floor){
return this.slowAlgorithm(floor);
};
var main = function(){
for (var i = 10; i < 2010; i = i+10){
var sum = new Prime().algorithm(i);
console.log('index: ' + i + ' ' + sum);
}
};
main();