Problem Statement
Write a program in C to find if the given number is a perfect number or not.
A number is said to be a perfect number if it is a positive number and when the sum of its divisors are equal to the number.
How to find if the number is a perfect number or not ?
#include<stdio.h>
int main()
{
int number, sum=0, i=1;
printf("Enter the Number\n");
scanf("%d",&number);
while(i<number)
{
if(number%i==0)
{
sum=sum+i;
}
i++;
}
if(sum==number)
printf("\nThe number is a perfect number",i);
else
printf("\nThe number is not a perfect number",i);
return 0;
}
Leave a Reply