हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक सकारात्मक पूर्णांक को एकमात्र तर्क के रूप में लेता है। फ़ंक्शन को उन सभी संख्याओं की एक सरणी का निर्माण और वापसी करनी चाहिए जो इनपुट संख्या को बिल्कुल विभाजित करती हैं।
उदाहरण के लिए -
अगर इनपुट नंबर है -
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 will be a part of every solution. 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 ]