题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1323
C语言源码:
#include<stdio.h>
int sum(int n)
{
int i,sum;
sum=0;
i=1;
while(i<n)
{
if(n/i*i==n)
sum+=i;
i++;
}
return sum;
}
int main()
{
int n;
scanf("%d",&n);
printf("PERFECTION OUTPUT\n");
while(n)
{
if(sum(n)==n)
printf("%5d PERFECT\n",n);
if(sum(n)<n)
printf("%5d DEFICIENT\n",n);
if(sum(n)>n)
printf("%5d ABUNDANT\n",n);
scanf("%d",&n);
}
printf("END OF OUTPUT\n");
}