当一个数的因子之和等于本身 称为完数
#include<stdio.h>
int main()
{
int i,number;
int k;
int b=0;
scanf("%d",&number);
k=number;
for(i=1;i<number;i++)
if(number%i==0)
{
k=k-i; //算出这个数减自己的因子等于几
}
if(k==0) //等于0的话就是完数
{
printf("是");
}
else printf("不是");
return 0;
}