UNPKG

null.js

Version:
31 lines (30 loc) 721 B
"use strict"; 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]; }