因子和大于自身输出ABUNDANT,因子和等于自身输出PERFECT,因子和小于自身输出DEFICIENT,输出时注意按格式输出
View Code
1 #include<stdio.h> 2 int main() 3 { 4 int a,i,sum; 5 printf("PERFECTION OUTPUT\n"); 6 while(scanf("%d",&a)&&a) 7 { 8 sum=0; 9 for(i=1;i<=a/2;i++) 10 if(a%i==0) 11 sum+=i;//把除它本身的因子加到和里面 12 if(sum==a)//把因子和与本身进行比较,再按格式输出 13 printf("%5d PERFECT\n",a); 14 else if(sum<a) 15 printf("%5d DEFICIENT\n",a); 16 else printf("%5d ABUNDANT\n",a); 17 } 18 printf("END OF OUTPUT\n"); 19 return 0; 20 }