UNPKG

ready-primes-extended

Version:

Get Primes in milliseconds. Pre-calculated collections of prime numbers, natural numbers with distinguished primes and methods to retrieve them.

96 lines (70 loc) 2.16 kB
# ReadyPrimes Extended Pre-calculated collections of prime numbers, natural numbers with distinguished primes and methods to retrieve them. Get any number of Primes in **milliseconds** !!! Extended version is limited to **3,001,134** primes and **50,000,000** integers. If you need **less** get [ReadyPrimes (Standard)](https://www.npmjs.com/package/ready-primes) ---------- ## Install ReadyPrimes will generate necessary files post install. ``` npm install ready-primes-extended ``` ## Usage ```js const ReadyPrimes = require('ready-primes').ReadyPrimes; ReadyPrimes.primes(4).then( (result) => { console.log(result); // output: [ 2, 3, 5, 7 ] }); ReadyPrimes.integers(7).then( (result) => { console.log(result); // output: [ 0, 0, 1, 1, 0, 1, 0, 1 ] }); ReadyPrimes.isPrime(11).then( (result) => { console.log(result); // output: true }); ``` ## Methods ### primes ( size, index? ) `size: int` - length of desired result array `index: int (optional)` - start position. Default is 0 **returns:** `Promise < int[] >` ```js ReadyPrimes.primes(4).then( (result) => { console.log(result); // output: [ 2, 3, 5, 7 ] }); ReadyPrimes.primes(4, 2).then( (result) => { console.log(result); // output: [ 5, 7, 11, 13 ] }); ``` ### integers ( size, index? ) `size: int` - the length of desired result array `index: int (optional)` - start position. Default is 0 **returns:** `Promise < int[] >` The result is an Array of 1's and 0's, where the index inside the Array determines the actual integer. The length of the result is always `size + 1`, since Array indexes start from 0. Example: Array[11] = 1, because it is a prime Array[12] = 0, because it is not a prime ```js ReadyPrimes.integers(7).then( (result) => { console.log(result); // output: [ 0, 0, 1, 1, 0, 1, 0, 1 ] }); ReadyPrimes.integers(7, 2).then( (result) => { console.log(result); // output: [ 1, 1, 0, 1, 0, 1, 0, 1 ] }); ``` ### isPrime ( n ) `n: int` - number to look-up **returns:** `Promise < boolean >` ```js ReadyPrimes.isPrime(11).then( (result) => { console.log(result); // output: true }); ```