Learn about our RFC process, Open RFC meetings & more.Join in the discussion! »

@freddyheppell/random-prime

1.2.4 • Public • Published

random-prime

npm Build Status XO code style

Generate a random prime number

This uses Math.random internally.

Install

npm i @freddyheppell/random-prime --save

Example

const randomPrime = require('random-prime').randomPrime;
 
console.log(randomPrime());
// 254205915209711
console.log(randomPrime(500));
// 119
console.log(randomPrime(200, 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 if max 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 and max
Throws TypeError if min and/or max is not a Number

isPrime(num)

An efficient method to check i a number is prime.

Returns true if num is prime, false if num is not prime.
Throws TypeError if input is not a Number

Example

const isPrime = require('random-prime').isPrime;
 
console.log(isPrime(2));
// true
console.log(isPrime(254205915209711));
// true
console.log(isPrime(500));
// false
console.log(isPrime(-10));
// false
console.log(isPrime(137));
// true

Install

npm i @freddyheppell/random-prime

DownloadsWeekly Downloads

2

Version

1.2.4

License

MIT

Unpacked Size

10.1 kB

Total Files

8

Last publish

Collaborators

  • avatar