//write a function test a number is perfect number or not:
//perfect number means sum of the devisors must be equal to given number
int perfect(int n)
{
int i,sum=0;
for(i=1;i<=n/2;i++)
{
if(n%i==0)
sum+=i;
}
return(n==sum);
}
void main()
{
int n,perfect(int);
printf("enter any value\n");
scanf("%d",&n);
if(perfect(n))
printf("perfect number\n");
else
printf("not a perfect numer\n");
getch();
}
//perfect number means sum of the devisors must be equal to given number
int perfect(int n)
{
int i,sum=0;
for(i=1;i<=n/2;i++)
{
if(n%i==0)
sum+=i;
}
return(n==sum);
}
void main()
{
int n,perfect(int);
printf("enter any value\n");
scanf("%d",&n);
if(perfect(n))
printf("perfect number\n");
else
printf("not a perfect numer\n");
getch();
}
No comments:
Post a Comment