作者TKDtarzan (尽全力。)
看板Visual_Basic
标题[VB6 ] 一个问题
时间Wed Apr 1 00:03:09 2009
我是自修初学者
遇到一个问题解不出来...
想请大家指点迷津
编写程式
求出1000之内所有完数,完数是指一个数恰好等於它的因数之合,例如6的因数为2.3
而6=1+2+3,即六是完数
这题是26这边的书上的题目...
我一点头绪也没有...
谢谢各位帮忙了...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.58.35.134
1F:→ MOONRAKER:什摸是 26 04/01 00:30
2F:→ TKDtarzan:大陆...阿陆仔.. 04/01 00:34
3F:→ MOONRAKER:这题目其实很普通 首先你要(1)开一个够大的阵列来存因数 04/01 00:36
4F:→ MOONRAKER:基本上开100项绝对够(2)是用一个for回圈从x跑到2 04/01 00:37
5F:→ MOONRAKER:其中每一个数可整除x的就是x的因数 04/01 00:38
6F:→ MOONRAKER:(3)每找出一个因数就放进阵列,找完累加起来看是否等於x 04/01 00:39
7F:→ MOONRAKER:我现在就可以想到3种难度和速度不等的方法 04/01 00:40
8F:→ TKDtarzan:那如果是还没学到怎麽用阵列呢?因为我是才刚开始看到 04/01 00:52
9F:→ TKDtarzan:前几章。不过的确是在说for没错。 04/01 00:53
10F:→ MOONRAKER:不用阵列就是每看到一个因数就拿来加到sum里面 04/01 10:05
11F:→ MOONRAKER:这样你只需要两层回圈就好,i=1..1000; j=1..i; check j 04/01 10:06
12F:→ TKDtarzan:thanks^^ 04/01 15:31