Skip to content

Amuject/Primex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Primex

Prime number calculator use prime numbers table and Miller-Rabin primality test

Table of Content

Installation

npm i primex

Usage

Check A Number is Prime Number

import primex from 'primex'; // ESM

console.log(primex.isPrime(1)); // false
console.log(primex.isPrime(2)); // true
console.log(
  primex.isPrime(1629840209473757831061118469071266431417117628007125820245839698156048648114052406302934942268934159n)
); // true
console.log(
  primex.isPrime(
    '37656425050191258415005213481939315727495477017209286688381808394496989079177116512226144192262075233630265532537152387331401988668876353831308071317530977208916897715478396731848967719433899028603221508841915628400055761491911649574698218318591572239727137475501161838822983712731621151151754529441'
  )
); // false

Get Next Prime Number of A Number

import primex from 'primex'; // ESM

console.log(primex.next(20)); // 23n
console.log(primex.next(197)); // 199n

Get Previous Prime Number of A Number

import primex from 'primex'; // ESM

console.log(primex.prev(2)); // null
console.log(primex.prev(197)); // 193n

Get Digits Random Prime Number

import primex from 'primex'; // ESM

console.log(primex.rand(2)); // 41n
console.log(primex.rand(100)); // 5812411739794056994496333567064424827310206071747066040362770422559195752349702430101886527420721773n
console.log(primex.rand(2000)); // 23455443643629652423509550514370688758759177549535221401536930350435989024728238384977967101342421969211401948349928800421654205544403836163551593779791339191046206508637731996378254880828274769024990508234763872883593399357090951331739276390347830644801667979423188617630680003288552002755786692585362395859779333844317970831593977587242934995953509847260127088721214199217029753452567499093616795986299569904060342195097747821751344560396777126716095275476817790511559164172892980193529744611341915287822529862763742792540458244016330148403846174815486555923974629426551556921295845402623858741285385976941999689897772445201653164987094846093424336940890777743375086897494498561218695630658413314478188078721167292963181861980513909014232563788487158371962344523420112729997614771908041589772527885280513113851297505141928613722489093173257435815230299526032016156187913227671455420461999403390030327668704292568920334610993474663388352924714405711706821310013881342503499486667859533186955121050552222834084596813007730625136461533241887705232331388851462211462689180054554783856525589631761582324398330338407335405119785671908068555376419786965690853972021832136518334795535740685659423007799156499816611933219467593969127665169470036169489307191094082289346905842155412236381359895023534021266913837408680232100174217832276591447479813850762901241733451084500619607686268956271450741535709773027262825425593308566109462691679720092213267108550763381767532516645183964921301274872032227573600301491660531911721558108227701748896814231730888618834943761256635774143869696480086999351582915548102926649974990684997931508121593349924121294709596787030775019228977667252841588464331777557985958909662019124279590773947205251212857359865308093717711499380847602368238190360497264696709683057218168573165767296446563169779535808917403874353039630188581359481031185929352953773056294731764217566917678099272469028956252426150645759219668831916698374159221935553823292344520618495758019764730450340384477n