एक परफेक्ट नंबर एक धनात्मक पूर्णांक है जो अपने धनात्मक भाजकों के योग के बराबर होता है, जिसमें संख्या स्वयं शामिल नहीं होती। एक पूर्णांक x का भाजक एक पूर्णांक है जो x को समान रूप से विभाजित कर सकता है।
उदाहरण के लिए -
28 एक परफेक्ट नंबर है, क्योंकि 28 = 1 + 2 + 4 + 7 + 14
हमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या लेता है, मान लीजिए n, और निर्धारित करता है कि n परफेक्ट नंबर है या नहीं।
उदाहरण
const num = 28; const checkPerfectNumber = (num = 1) => { if(num === 1) { return false; }; let sum = 1; for(let i = 2; i <= Math.floor(Math.sqrt(num)); i++){ if(num % i === 0) { sum = sum + i + num / i; if(sum > num) { return false; } }; }; return sum === num; }; console.log(checkPerfectNumber(num));आउटपुट
कंसोल में आउटपुट होगा -
true