C Program to check a number is a perfect number or not


In this program, You will learn how to check a number is perfect number or not in c.


Some list of perfect numbers is : 6, 28, 496, 8128

Example: How to check a number is a perfect number or not in c.

#include<stdio.h>

int main() {

  int n, i, s = 0;

  printf("Enter a number:");
  scanf("%d", &n);

  for (i = 1; i < n; i++) {
    if (n % i == 0) {
      s = s + i;
    }
  }

  if (n == s) {
    printf("It is a perfect number:%d", n);
  } else {
    printf("It is not a perfect number:%d", n);
  }

  return 0;
}

Output:

Enter a number:6                                                                                                                       
It is a perfect number:6