# C Program to Check Perfect Number

In this tutorial, i am going to show you how to check perfect number in c program with the help of for loop, while loop and function.

## C Program to Check Perfect Number

• C Program to find Perfect Number using For Loop
• C Program to find Perfect Number using While Loop
• C Program to find Perfect Number using Function

### C Program to find Perfect Number using For Loop

```/* C Program to find Perfect Number using For Loop */
# include <stdio.h>
int main()
{
int i, Number, Sum = 0 ;

printf("\n Please Enter any number :- ") ;
scanf("%d", &Number) ;

for(i = 1 ; i < Number ; i++)
{
if(Number % i == 0)
Sum = Sum + i ;
}
if (Sum == Number)
printf("\n %d is a Perfect Number", Number) ;
else
printf("\n%d is not the Perfect Number", Number) ;
return 0 ;
}```

The result of the above c program; as follows:

```Please Enter any number :- 15
15 is not the Perfect Number```

### C Program to find Perfect Number using While Loop

```/* C Program to find Perfect Number using While Loop */
# include <stdio.h>
int main()
{
int i = 1, Number, Sum = 0 ;
printf("\n Please Enter any number :- ") ;
scanf("%d", &Number) ;
while( i < Number )
{
if(Number % i == 0)
Sum = Sum + i ;
i++;
}
if (Sum == Number)
printf("\n %d is a Perfect Number", Number) ;
else
printf("\n%d is not the Perfect Number", Number) ;
return 0 ;
}```

The result of the above c program; as follows:

```Please Enter any number :- 6
6 is a Perfect Number```

### C Program to find Perfect Number using Function

```/*C program to check nunber is perfect or not.*/
#include <stdio.h>
/*function to check perfect number or not*/
int isPerfect(int num)
{
int loop, sum = 0;
for (loop = 1; loop < num; loop++) {
if (num % loop == 0)
sum += loop;
}
if (sum == num)
return 1; /*Perfect Number*/
else
return 0; /*Not Perfect Number*/
}
int main()
{
int num, loop;
int sum;
printf("Enter an integer number: ");
scanf("%d", &num);
if (isPerfect(num))
printf("%d is a perfect number.", num);
else
printf("%d is not a perfect number.", num);
return 0;
}```

The result of the above c program; as follows:

```Enter an integer number: 9
9 is not a perfect number.```

Categories C