@chinmaya_704/primeiro-projeto
v1.0.1
Published
A prime number generator using closures in JavaScript
Downloads
93
Maintainers
Readme
Primeiro Projeto - Prime Number Generator
A lightweight, zero-dependency JavaScript prime number generator utilizing closures to maintain state and optimize primality checks.
Features
- Closure-Based: Retains generator state internally without polluting the global scope.
- Optimized Primality Testing: Divisor checks only run up to $\sqrt{N}$ against previously discovered primes.
- Sequential Infinite Generation: Call the generated function continuously to yield consecutive primes.
- Zero Dependencies: Pure JavaScript.
Installation
npm install primeiro-projeto(Or if installed as a scoped package:)
npm install @chinmaya_704/primeiro-projetoUsage
const createPrimeGenerator = require('primeiro-projeto');
// Instantiate the prime generator closure
const nextPrime = createPrimeGenerator();
// Generate consecutive prime numbers
console.log(nextPrime()); // 2
console.log(nextPrime()); // 3
console.log(nextPrime()); // 5
console.log(nextPrime()); // 7
console.log(nextPrime()); // 11
// Generate the first 10 primes in a loop
for (let i = 0; i < 10; i++) {
console.log(nextPrime());
}API Reference
createPrimeGenerator()
Creates an isolated closure containing an array of cached primes and an internal counter.
- Returns:
Function—getNextPrime()
getNextPrime()
Advances the counter and returns the next prime number.
- Returns:
number— The next consecutive prime number.
