C Program to check number is perfect number or not

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; 
}
%d