[問題] 程式新手剛學到迴圈求質數和完美數

作者: hubert1234 (無自由的心靈)   2016-06-28 06:04:56
http://i.imgur.com/hZ2ERia.jpg
想請問一下,照小弟想法,答案求質數應該都只有本身數值+1才會成立,可是為甚麼36卻
會出現在此答案內?
若要求完美數,
http://i.imgur.com/v9TpzQq.jpg
為甚麼答案6,24,28,想請教24的數值為什麼會跑出來??
作者: PkmX (阿貓)   2016-06-28 06:32:00
你找質數的方法真特別...36會印是因為1+2+3+4+6+9+12=37=36+1 你要j全部做完才檢查啊
作者: hubert1234 (無自由的心靈)   2016-06-28 08:10:00
想請教為甚麼只加到12而已?j不是應該要跑完嗎?不好意思,我不太懂程式跑的邏輯
作者: a21802 (NEC)   2016-06-28 09:00:00
http://it-easy.tw/cprimenumber/應該沒有sum=sum+j這行 然後是print sum這項我隨意看的 如果我錯了也請見諒
作者: james732 (好人超)   2016-06-28 09:21:00
在手機上寫程式不會很累嗎XDDD
作者: lucky1lk (賭到沒錢的人)   2016-06-28 21:09:00
為啥麼...連自己的程式 自己都不知道邏輯... 先想想質數怎樣形成的吧...
作者: oread168 (大地的精靈R)   2016-06-28 23:07:00
好特別的方法
作者: LeiaRolando (レイア.ロランド)   2016-06-29 00:31:00
第二圈符合i%j==0 sum=sum+1 先不要print如果是質數的話最後sum應該會是2就是%1跟自己2次 在到外圈判斷sum是2的再print i我是這麼想的 有誤請指教

Links booklink

Contact Us: admin [ a t ] ucptt.com