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
Markdown
# 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
});
```