हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक संख्या लेता है और सभी अभाज्य संख्याओं की एक सरणी देता है जो इनपुट संख्या को बिल्कुल विभाजित करता है।
उदाहरण के लिए, अगर इनपुट नंबर 18 है।
तब आउटपुट होना चाहिए -
const output = [2, 3];
उदाहरण
आइए इस फ़ंक्शन के लिए कोड लिखें -
const num = 18; const isPrime = (n) => { for(let i = 2; i <= n/2; i++){ if(n % i === 0){ return false; } }; return true; }; const findPrimeFactors = num => { const res = num % 2 === 0 ? [2] : []; let start = 3; while(start <= num){ if(num % start === 0){ if(isPrime(start)){ res.push(start); }; }; start++; }; return res; }; console.log(findPrimeFactors(18));
आउटपुट
कंसोल में आउटपुट:-
[2, 3]