Home » C program to Check Perfect Number

C program to Check Perfect Number

Learn about C program to Check Perfect Number in the below code example. Also refer the comments in the code snippet to get a detailed view about what’s actually happening.


C program to Check Perfect Number

In C, any number can be the perfect number if the sum of its positive divisors, excluding the number itself, equals the number.

For example, 6 is a perfect number since it is divisible by one, two, three, and six. So the sum of these values is 1+2+3 = 6 (remember, we have to omit the number itself.) That’s why we didn’t include 6 here. Perfect numbers include 6, 28, 496, and so on.


 int main()
     int num, sum=0;

     printf("Enter Number: ");

     for(int i=1; i<=num/2; i++)

     if( sum==num )
         printf("%d is a perfect number.\n",num);
         printf("%d is not a perfect number.\n",num);

     return 0;


Enter Number: 28
28 is a perfect number.

Hope above code works for you and Refer the below Related Codes to gain more insights. Happy coding and come back again.

Similar Codes :
C program to Find palindrome number in a given range
Palindrome program in C using while loop