C

Perfect Number in C

In this tutorial, we are going to see how to check if a number is perfect or not in C programming language. The perfect number is a positive number which is equal to the sum of all its divisors except itself. Example:

  • 28 is a perfect number like 1 + 2 + 4 + 7 + 14 = 28.
  • 6 is a perfect number like 1 + 2 + 3 = 6.
  • 15 is not a perfect number because 1 + 3 + 5 is not equal to 15.

 

Perfect Number in C
#include<stdio.h>
 
int main(){
  
  int sum=0, nbr, i;
  
  printf("Enter a number: ");
  scanf("%d",&nbr);
  
  for(i = 1; i < nbr; ++i){
    if(nbr%i == 0){
      sum = sum + i;
    }
  }
  if(sum == nbr){
    printf("Perfect Number");
  }
  else{
    printf("Is not a perfect number");
  }
  return 0;
}

Output:

Enter a number: 28
Perfect Number

 

mcqMCQPractice competitive and technical Multiple Choice Questions and Answers (MCQs) with simple and logical explanations to prepare for tests and interviews.Read More

Leave a Reply

Your email address will not be published. Required fields are marked *