random-prime
Generate (or check for) a random prime number
This uses Math.random
internally.
Install
npm i random-prime --save
or
yarn add random-prime
Example
const randomPrime = require('random-prime').randomPrime
console.log(randomPrime())
// 254205915209711
console.log(randomPrime({ max: 500 }))
// 119
console.log(randomPrime({ min: 200, max: 800 }))
// 413
API
randomPrime()
Generate a random prime number from 0 to Number.MAX_SAFE_INTEGER
.
Returns a prime number
randomPrime(max)
Generate a random prime number from 0
to max
.
Returns a prime number or null if
max
< 2 Throws TypeError ifmax
is not a Number
randomPrime(min, max)
Generate a random prime number from min
to max
.
Returns a prime number or null if there is no prime number between
min
andmax
Throws TypeError ifmin
and/ormax
is not a Number
isPrime(num)
An efficient method to check if a number is prime.
Returns true if
num
is prime, false ifnum
is not prime. Throws TypeError if the input is not a Number
Example
const isPrime = require('random-prime').isPrime
console.log(isPrime(2))
// true
console.log(isPrime(32416190079))
// true
console.log(isPrime(254205915209711))
// false
console.log(isPrime(500))
// false
console.log(isPrime(-10))
// false
console.log(isPrime(137))
// true
eachPrime([num])
An efficient method to check if every numbers in a list is prime.
Returns true if all items in list are prime, false otherwise. Throws TypeError if the input is not of type Array or is an empty array
Example
const eachPrime = require('random-prime').eachPrime
console.log(eachPrime([2, 19, 83, 47]))
// true
console.log(eachPrime([32416190079, 13, 23]))
// true
console.log(eachPrime([500, 1000, 2000]))
// false
console.log(eachPrime([2, 3, -10]))
// false