UNPKG

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
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); };