Problem Statement
Write a program in C to find if the given number is a perfect number or not.
A number is said to be a perfect number if it is a positive number and when the sum of its divisors are equal to the number.
How to find if the number is a perfect number or not ?
#include<stdio.h> int main() { int number, sum=0, i=1; printf("Enter the Number\n"); scanf("%d",&number); while(i<number) { if(number%i==0) { sum=sum+i; } i++; } if(sum==number) printf("\nThe number is a perfect number",i); else printf("\nThe number is not a perfect number",i); return 0; }
Leave a Reply