# C Program to Check Perfect Number

You are Here:

## 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; }

### Output

496 is a perfect number

## 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; }

### Output

Perfect numbers between 1 and 1000: 6 28 496

## 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; }

### Output

Enter a (int) number: 14 14 is not a perfect number

## Reminder

Hi Developers, we almost covered 98% of String functions and Interview Question on C with examples for quick and easy learning.

We are working to cover every Single Concept in C.