一个数如果恰好等于它的因子(除自身以外)之和,如6=1+2+3,6是完全数
//判断完全数 (一个数如果恰好等于它的因子(除自身以外)之和,如6=1+2+3,6是完全数)
#include <stdio.h>
int main()
{
int num,i,j=0;
scanf("%d",&num); //将所要辨别的数字输入
for(i=1;i<num;i++)
if(num%i==0)
{
j=j+i; //1,3,6
}
if(num==j) //6
printf("是\n");
else
printf("否\n");
return 0;
}
运行结果如下:
6
是
--------------------------------
Process exited after 3.775 seconds with return value 0
请按任意键继续. . .