C Program to Check Perfect Number

Last Updated:

What is Perfect Number?

A positive integer that is equal to the sum of its proper divisors.

For example, 6 is a perfect number
6 = 1 + 2 + 3
6 = 6

Tips: It is recommended to use our online Perfect Number calculator for better understanding.

Check Perfect Number

In the following example, we will check whether the given number (496) is a Perfect number or not.

Example

C Compiler
#include <stdio.h> int main() { int num = 496; int i = 1; int total = 0; for(i=1; i<num; i++) { if(num % i == 0) total += i; } if(total == num) printf("%d is a perfect number", num); else printf("%d is not a perfect number", num); return 0; }

Perfect Numbers between the Given Range

In the following example, we will find all the Perfect numbers between 1 and 1000.

Example

C Compiler
#include <stdio.h> int main() { int start = 1; int end = 1000; int i = 1; int total = 0; int flag = 0; for(start=start; start<=end; start++) { for(i=1; i<start; i++) { if(start % i == 0) total += i; } if((total == start) && (start != 0)) { if(flag < 1) { printf("Perfect numbers between 1 and 1000:\n"); flag = 1; } printf("%d ", start); } total = 0; } if(flag == 0) printf("There in no perfect number"); return 0; }

Check Whether the Given Number is Perfect or Not

In the following example, we will check whether the given number is a Perfect Number or Not.

Example

C Compiler
#include <stdio.h> int main() { int num, i; int total = 0; printf("Enter a (int) number: "); scanf("%d", &num); for(i=1; i<num; i++) { if(num % i == 0) total += i; } if(total == num) printf("%d is a perfect number", num); else printf("%d is not a perfect number", num); return 0; }

Share this Page

Meet the Author