हमें एक JavaScript फंक्शन लिखना है जो एक संख्या लेता है और उन सभी अभाज्य संख्याओं का ऐरे लौटाता है जो इनपुट संख्या को सटीक रूप से विभाजित करती हैं।
उदाहरण के लिए, यदि इनपुट संख्या 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]