What is perfect number?
A number is considered as perfect number when it satisfies the below conditions.
- It should be a positive number
- When the sum of it’s divisors (excluding that number) are equal to that number
Example for perfect numbers:
6, 28, 496, 8128
Description:
1 + 2 + 3 = 6
1 + 2 + 4 + 7 + 14 = 28
C program to check given number is perfect number or not:
Please refer below C program to check whether given number is perfect number or not.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
#include<stdio.h> int main() { int number, sum=0, i=1; printf("Please enter a number to check perfect number\n"); scanf("%d",&number); while(i<number) { if(number%i==0) { sum=sum+i; } i++; } if(sum==number) printf("\nEntered number %d is a perfect number",i); else printf("\nEntered number %d is not a perfect number",i); return 0; } |
Output:
Please enter a number to check perfect number
28
Entered number 28 is a perfect number