একটি পারফেক্ট নাম্বার হলো একটি ধনাত্মক পূর্ণসংখ্যা যা তার সব ধনাত্মক ভাজকের সমান (নাম্বারটি নিজস্ব বাদে)। একটি পূর্ণসংখ্যা x-এর ভাজক হলো এমন একটি পূর্ণসংখ্যা যা x কে সমানভাবে ভাগ করতে পারে।
উদাহরণস্বরূপ:
২৮ একটি পারফেক্ট নাম্বার, কারণ ২৮ = ১ + ২ + ৪ + ৭ + ১৪
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা, মনে করুন 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