পারফেক্ট নাম্বার হলো এমন একটি সংখ্যা যার সব ফ্যাক্টরের যোগফল সংখ্যাটির দ্বিগুণের সমান।
অ্যালগরিদম
START
Step 1: ইন্ট ভেরিয়েবল ঘোষণা, result=0 ইনিশিয়ালাইজ
Step 2: রানটাইমে সংখ্যা পড়ুন
Step 3: for loop i=1; i<=number; i++
i. if(number%i==0) result=result+i
Step 4: ফ্যাক্টরের যোগফল চেক
i. if(result==2*number) প্রিন্ট "perfect number"
ii. else প্রিন্ট "not perfect number"
STOP
প্রোগ্রাম
#include<stdio.h>
int main() {
int number, i, result=0;
printf("enter the number:");
scanf("%d", &number);
for(i=1; i<=number; i++) {
if(number%i==0)
result = result + i;
}
if(result == 2*number)
printf("perfect number");
else
printf("not perfect number");
return 0;
}
আউটপুট
enter the number:28 perfect number enter the number:46 not perfect number