1个回答
2017-11-21
展开全部
#include<stdio.h>
int main()
{
int result=0;//要求因数的数
int i,j;
for(j=100;j<=999;j++)
{
for(i=1;i<=(j/2);i++)//求所有因数
{
if(j%i==0)
{
result=result+i;
}
}
if(result==j)//看是否满足条件
{
printf("%d\t",j);
}
result=0;//result归0,进入下一个数的运算(千万别忘了,否则算不对)
}
return 0;
}
已经测试过了,可以直接使用,也可以继续改进,思路:完数一定是有公因数(在第二个for循环中可以再修改一下)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询