हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक संख्या लेता है, जैसे n। फ़ंक्शन को सबसे छोटी संभव संख्या ढूंढनी चाहिए और वापस करनी चाहिए जो 1 से n तक की सभी संख्याओं से पूरी तरह विभाज्य हो।
उदाहरण
निम्नलिखित कोड है -
const smallestDivisible = (num) => { let i, n = 1; const largestPower = (n, num) => { let p, e = 2, largest = n; while ((p = Math.pow(n, e)) <= num) { largest = p; e += 1; } return largest; } const isPrime = n => { let i, num = Math.ceil(Math.sqrt(n)); for (i = 3; i <= num; i += 2) { if (n % i === 0) { return false; } } return true; } for (i = 3; i <= num; i += 2) { if (isPrime(i)) { n *= largestPower(i, num); } } return n * largestPower(2, num); } console.log(smallestDivisible(20));
आउटपुट
कंसोल पर आउटपुट निम्न है -
232792560