int IsPerfect(int n)
{int i,s=1
for(i=2i<=n/2i++)
if(n%i==0)s+=i
return s==n
}
int main()
{int n
scanf("%d",&n)
printf("%d is %sa perfect number\n",n,IsPerfect(n)?"":"not ")
return 0
}
1、打开c语言编辑器,新建一个C语言空白文件:
2、然后就可以开始编写代码了,这里完数的意思就是一个数等于它的因子之和,比如6的因子为1、2、3,而6刚好是这些数之和。根据完数的定义,程序要输入一个数的范围,接着计算出所选取的整数i的因子,将各因子累加到变量s ,若s等于i,则可确认i为完数:
3、最后运行查询,输入一个范围,程序就会自动查找这个范围内的数字里有那些完数,计算完成后会将其结果打印出来: