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.