একটি নিখুঁত সংখ্যা হল একটি ধনাত্মক পূর্ণসংখ্যা যা তার ধনাত্মক ভাজকের যোগফলের সমান, সংখ্যাটি বাদ দিয়ে। একটি পূর্ণসংখ্যা 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