Perfect Number

Problem Statement
Write a c program to check weather a number is perfect number or not
 a perfect number is a positive integer that is equal to the sum of its proper positive divisors, that is, the sum of its positive divisors excluding the number itself
#include<stdio.h>
int perfact(int n);
int main()
{
  int n,y;
  printf("enter the number \n");
  scanf("%d",&n);
  y=perfact(n);
  if(y==0)
    {
      printf("the number is not a perfact number \n");
    }
  else
    {
      printf("the number is a perfact number \n");
    }
  return 0;
}
int perfact(int n)
{
  int i,sum;
  sum=0;
  for(i=1;i<n;i++)
    {
      if(n%i==0)
{
 sum=sum+i;
}
    }
  if(sum==n)
    {
      return 1 ;
    }
  else
    {
      return 0;
    }
}




No comments:

Post a Comment