UNPKG

nhb-toolbox

Version:

A versatile collection of smart, efficient, and reusable utility functions, classes and types for everyday development needs.

26 lines (25 loc) 852 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.findPrimeNumbers = exports.isPrime = void 0; 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; }; exports.isPrime = isPrime; 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(exports.isPrime); }; exports.findPrimeNumbers = findPrimeNumbers;