हमें एक JavaScript फ़ंक्शन लिखने की आवश्यकता है जो एक श्रेणी निर्दिष्ट करने वाली दो संख्याओं में लेता है। हमारे फ़ंक्शन को एक यादृच्छिक अभाज्य संख्या लौटानी चाहिए जो उस सीमा में आती है
उदाहरण
इसके लिए कोड होगा -
const range = [100, 1000]; const getPrimes = (min, max) => { const result = Array(max + 1) .fill(0) .map((_, i) => i); for (let i = 2; i <= Math.sqrt(max + 1); i++) { for (let j = i ** 2; j < max + 1; j += i) delete result[j]; } return Object.values(result.slice(min)); }; const getRandomNum = (min, max) => { return Math.floor(Math.random() * (max − min + 1) + min); }; const getRandomPrime = ([min, max]) => { const primes = getPrimes(min, max); return primes[getRandomNum(0, primes.length − 1)]; }; console.log(getRandomPrime(range));
आउटपुट
और कंसोल में आउटपुट होगा -
311
आउटपुट प्रत्येक रन में भिन्न होने की संभावना है।