自己写的 大家可以参考下或者给点意见
#include <stdio.h>
int main()
{
int sum=0;
//通过for循环遍历1-999里面的数
for(int i = 3;i<1000;i++)
{
//通过循环,取余判断是不是因子
for (int j =1;j<i;j++){
if(i % j==0) { //如果是因子
sum = sum+j; //将各因子数值相加
}
}
if(i == sum) {//如果当前值和各质子相加的和相等,就是完数
printf("%d\n",sum);//将当前完数打印出来
}
sum = 0;//初始化sum值
}
return 0;
}
|
|