null.js
Version:
Node.js NULL runtime
31 lines (30 loc) • 721 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getp = getp;
// Origin from https://github.com/borispovod/prime
function prime(n) {
if (n < 2) {
return [];
}
var lp = [], pr = [];
for (var i = 2; i < n; i++) {
lp[i] = 0;
}
for (var i = 2; i < n; i++) {
if (lp[i] == 0) {
lp[i] = i;
pr.push(i);
}
for (var j = 0; pr[j] <= lp[i] && i * pr[j] <= n; j++) {
lp[i * pr[j]] = pr[j];
}
}
return pr;
}
let primes = prime(100);
function getp(index) {
while (index >= primes.length) {
primes = prime(primes[primes.length - 1] << 2);
}
return primes[index];
}