C Program to check whether a given number is a Perfect Number or not
Program
#include<stdio.h>
void main()
{
int num, i = 1, sum = 0;
printf("Enter a number:\t");
scanf("%d", &num);
while (i < num)
{
if (num % i == 0)
{
sum = sum + i;
}
i++;
}
if (sum == num)
printf("%d is a Perfect Number\n", i);
else
printf("%d is not a Perfect Number\n", i);
}
Output 1
Enter a number: 8128
8128 is a Perfect Number
Output 2
Enter a number: 234556
234556 is not a Perfect Number