PRIME NO TEST NOT OPTIMIZED
by bhupendra negi
JavaScript
// function to check executime time check in js
function Primes() {
this.prime_count = 0;
this.primes = new Array(25000);
this.getPrimeCount = function() { return this.prime_count; }
this.getPrime = function(i) { return this.primes[i]; }
this.addPrime = function(i) {
this.primes[this.prime_count++] = i;
}
this.isPrimeDivisible = function(candidate) {
for (var i = 1; i <= this.prime_count; ++i) {
if ((candidate % this.primes[i]) == 0) return true;
}
return false;
}
};
function main() {
// STARTING TIMER
var startTime = new Date().getTime();
p = new Primes();
var c = 1;
while (p.getPrimeCount() < 25000) {
if (!p.isPrimeDivisible(c)) {
p.addPrime(c);
}
c++;
}
// END TIMER
console.log(p.getPrime(p.getPrimeCount()-1));
var endTime = new Date().getTime();
console.log("time elapsed in ms: " + (endTime - startTime) + "ms");
}
main();