हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो एक संख्या लेता है और सभी अभाज्य संख्याओं की एक सरणी देता है जो इनपुट संख्या को बिल्कुल विभाजित करता है।
उदाहरण के लिए, यदि इनपुट संख्या 105 है।
तब आउटपुट होना चाहिए -
const output = [3, 5, 7];
उदाहरण
इसके लिए कोड होगा -
const num = 105; 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));
आउटपुट
कंसोल में आउटपुट -
[3, 5, 7]