nhb-toolbox
Version:
A versatile collection of smart, efficient, and reusable utility functions, classes and types for everyday development needs.
21 lines (20 loc) • 656 B
JavaScript
export const isPrime = (number) => {
if (number < 2)
return false;
if (number === 2 || number === 3)
return true;
if (number % 2 === 0 || number % 3 === 0)
return false;
for (let i = 5; i * i <= number; i += 6) {
if (number % i === 0 || number % (i + 2) === 0)
return false;
}
return true;
};
export const findPrimeNumbers = (start = 1, end = 1000) => {
let startNumber = start, endNumber = end;
if (start > end) {
[startNumber, endNumber] = [end, start];
}
return Array.from({ length: endNumber - startNumber + 1 }, (_, i) => startNumber + i).filter(isPrime);
};