একটি নিখুঁত সংখ্যা হল একটি ধনাত্মক পূর্ণসংখ্যা যা তার ধনাত্মক ভাজকের যোগফলের সমান, সংখ্যাটি বাদ দিয়ে। একটি পূর্ণসংখ্যা x এর একটি ভাজক একটি পূর্ণসংখ্যা যা x কে সমানভাবে ভাগ করতে পারে।
যেমন −
28 is a perfect number, because 28 = 1 + 2 + 4 + 7 + 14
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা নেয়, 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