हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एकमात्र तर्क के रूप में एक धनात्मक पूर्णांक लेता है। फ़ंक्शन को उन सभी संख्याओं की एक सरणी बनाकर लौटानी चाहिए जो इनपुट संख्या को बिल्कुल विभाजित करती हैं।
उदाहरण के लिए -
यदि इनपुट संख्या है -
const num = 12;
तो आउटपुट होना चाहिए -
const output = [1, 2, 3, 4, 6, 12];
उदाहरण
निम्नलिखित कोड है -
const findFactors = (num = 1) => {
let half = Math.floor(num / 2);
const res = [1]; // 1 हर समाधान का हिस्सा होगा।
let i, j;
num % 2 === 0 ? (i = 2, j = 1) : (i = 3, j = 2);
for (i; i <= half; i += j) {
if (num % i === 0) {
res.push(i);
}
}
res.push(num);
return res;
};
console.log(findFactors(12));आउटपुट
कंसोल पर आउटपुट होगा -
[ 1, 2, 3, 4, 6, 12 ]