C Program to check number is perfect number or not


This content was proof-read by Grammarly. You can Try Grammary for FREE

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; 
}
Newsletter Signup

Subscribe to our weekly newsletter below and never miss the latest product or an exclusive offer.

Newsletter Signup

Subscribe to our weekly newsletter below and never miss the latest product or an exclusive offer.

%d bloggers like this: