Write a program to identify whether the given number is a perfect number or not using a function. 28 is a perfect number.
#include<stdio.h>
int perfect(int );
int main()
{
int n,s;
printf("enter the number:");
scanf("%d",&n);
s=perfect(n);
if(s==n)
{
printf("%d is perfect",n);
}
else
printf("%d not perfect");
}
int perfect(int n)
{
int i,sum=0;
for(i=1;i<=n/2;i++)
{
if(n%i==0)
{
sum=sum+i;
}
}
return sum;
}
int perfect(int );
int main()
{
int n,s;
printf("enter the number:");
scanf("%d",&n);
s=perfect(n);
if(s==n)
{
printf("%d is perfect",n);
}
else
printf("%d not perfect");
}
int perfect(int n)
{
int i,sum=0;
for(i=1;i<=n/2;i++)
{
if(n%i==0)
{
sum=sum+i;
}
}
return sum;
}
Comments
Post a Comment