作者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