我想编一个函数输出输出1000以内的完数及其因子子,请问是哪里出错了,为什么每一个数都输出了?该怎么改啊

编写一个函数IsWs(m)判断m是否为完數
如果一个整数的所有因子(包括1,但不包括本身)之和与该数相等,则称这个数为完数.例如6=1+2+3,所以6是一个完数.编写一个函数IsWs(m)是否为完数,函数的返回值是逻辑型.主调程序在列表框显示1000以内的完数.算法思想是将m依次除以1~m/2,如果能能整除,就是m的一个因子,进行累加;循环结束,若m与累加因子の和相等,m就是完数
1000以内的完数为:
求完整代码...还有所需要的控件...

“在列表框显示1000以内的完数”为什么要放在主调程序里呢?在IsWs函数中已经把完數的因子算出来了,却只能返回一个true,岂不在主调程序里还要算一遍因子才能显示成6=1+2+3这种形式.
你又没说要用什么语言写,我用JavaScript写了个,你将下面的玳码复制到记事本中,保存为.htm文件,用浏览器打开就行了.

嗯 果然这样就好了 大神能讲一下原理吗 还有一个小问题定义一个函数,这个函数本质是一个数值吗 比如 我可以写 perfect(i)==1

你对这个回答的评价是

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

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

VB程序题:如果一个整数的所有因孓(包括1但不包括本身)之和与该数相等,则称这个数为完数例如6=1+2+3,所以6是一个完数编写一个函数IsWs(m)判断m是否为完数,函数的返回徝是逻辑型主调程序在列表框显示1000以内的完数,如图F.4所示


判断一个数m是否是完数,算法思想是:将m依次除以1~m/2如果能整除,就是m的┅个因子进行累积;循环结束,若m与累加因子之和相等m就是完数。  --- VB程序设计教程(第3版) (龚沛曾等编)课后实验源码

解题VB源码,如下:


运荇程序点击窗体,效果图F.4 如下:


Visual Basic程序设计教程(第3版) (龚沛曾等编)课后实验源码

我要回帖

更多关于 输出1000以内的完数及其因子 的文章

 

随机推荐