1.0.3 • Published 1 year ago

@christian-js/prime-numbers v1.0.3

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

prime-numbers

An NPM package for finding all prime numbers within a certain integer limit.

Installation

Install this package by running the following command:

npm i @christian-js/prime-numbers

Usage

There are three functions available for use:

FunctionDescriptionParametersReturn value
isPrimeDetermines if a given number is prime or notnumberBoolean
getPrimesRetrieves a list of the prime numbers in a given rangemax, startArray
getPrimesAsObjectsReturns all numbers in a given range as objectsmax, startArray

isPrime()

The isPrime function accepts a single number and returns true or false based on whether the number is a prime number or not.

Examples

isPrime(2)      // false
isPrime(11)     // true

getPrimes()

The getPrimes function returns an array containing all prime numbers in a given range. You can optionally provide a starting number.

Examples

getPrimes(11)       // [1, 3, 5, 7, 11]
getPrimes(11, 5)    // [5, 7, 11]
getPrimes(11, -5)   // [-5, -3, -1, 1, 3, 5, 7, 11]
getPrimes(-11)      // [-1, -3, -5, -7 -11]

getPrimesAsObjects()

The getPrimesAsObjects function returns an array of objects containing all numbers in the given range and an isPrime property containing true or false. You can optionally provide a starting number.

Examples

getPrimesAsObjects(11)
/************
[
    {
        value: 1,
        isPrime: true
    },
    {
        value: 2,
        isPrime: false
    },
    {
        value: 3,
        isPrime: true
    },
    {
        value: 4,
        isPrime: false
    },
    {
        value: 5,
        isPrime: true
    },
    {
        value: 6,
        isPrime: false
    },
    {
        value: 7,
        isPrime: true
    },
    {
        value: 8,
        isPrime: false
    },
    {
        value: 9,
        isPrime: false
    },
    {
        value: 10,
        isPrime: false
    },
    {
        value: 11,
        isPrime: true
    }
]
************/
1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago