编程找出1000以内的所有完数0内所有的"完数"按照从小到大顺序输出能够相加得到当前“完数”因数每个因数使用空格隔开

题目:一个数如果恰好等于它的洇子之和,这个数被成为”完数”,例如:6=1+2+3.请编程找出1000以内的所有完数以内的完数

首先根据题目要求1000以内的完数,则需要定义一个变量 num 来表示1~1000
嘫后定义一个变量 i 用来表示因子定义一个变量 sum 来表示因子相加的和;

运行发现结果错误,只能输出1;

经检查发现第二个 for 循环中,我错誤地将数本身也当成因子导致写出的程序出现错误;

检查无误后运行,输出结果为:

 

首先我不知道完数是什么 不过百度了下发现有一个人用c++编好了

省的我动脑筋了就,下面我把那朋友写的换成了java的运行

了下发现还是可以的你直接

s=0;//此处s=0一定要加因为前幾次循环的时候s的值已经改变

结果就这样了,变量定义的有点乱你看看就行

了我也懒得改这个,输出的结果是完数以及完数的个数

放箌main里直接运行

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

更多关于 编程找出1000以内的所有完数 的文章

 

随机推荐