浙江省建设安监站网站,网站更新维护页面,网盘做网站,网站的不足之处如果一个数恰好等于除它本身外的所有因子之和#xff0c;则这个数就称为完数。
例如#xff1a;6的因子是1、2、3、#xff0c;且6123#xff0c;所以6是完数。
#include stdio.h
void main()
{int s,i,j;for(i1;i500;i){printf(%d ,i);}
}
在这…如果一个数恰好等于除它本身外的所有因子之和则这个数就称为完数。
例如6的因子是1、2、3、且6123所以6是完数。
#include stdio.h
void main()
{int s,i,j;for(i1;i500;i){printf(%d ,i);}
}
在这个题目中我们可以看到题目给了我们三个变量但题目自己用了一个变量i这个变量用来遍历1到499中的所有数字所以我们可以用两个变量来完成这串代码。
由于我们要知道因子而因子又是 i 当中众多里面的多个所以我们需要一个变量来遍历i当中的所有数字
在遍历之后我们还要把当中的因子加起来等于 i 所以我们需要一个变量来把遍历后的因子相加
相加完之后再用if把符合要求的数字打印出来就完成了 在这个程序中需要注意的是题目给我们的s是没有初始化的所以我们在进行第二个for循环之前需要先把s赋值为零也就是把s初始化初始化后在我们进行第二个for循环结束后s也会自动重置为零以达到每次s都是从零开始累加的效果。
#include stdio.h
void main()
{int s,i,j;for(i1;i500;i){s0;for(j1;ji;j){if(i%j0)sj;}if(si)printf(%d ,i);}
}