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

看板C_and_CPP作者 (無自由的心靈)時間7年前 (2016/06/28 06:04), 編輯推噓1(1014)
留言15則, 7人參與, 最新討論串1/1
http://i.imgur.com/hZ2ERia.jpg
想請問一下,照小弟想法,答案求質數應該都只有本身數值+1才會成立,可是為甚麼36卻 會出現在此答案內? 若要求完美數, http://i.imgur.com/v9TpzQq.jpg
為甚麼答案6,24,28,想請教24的數值為什麼會跑出來?? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.217.176.167 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1467065099.A.D4C.html

06/28 06:32, , 1F
你找質數的方法真特別...
06/28 06:32, 1F

06/28 06:33, , 2F
36會印是因為1+2+3+4+6+9+12=37=36+1 你要j全部做完才檢查啊
06/28 06:33, 2F

06/28 08:10, , 3F
想請教為甚麼只加到12而已?j不是應該要跑完嗎?不好
06/28 08:10, 3F

06/28 08:10, , 4F
意思,我不太懂程式跑的邏輯
06/28 08:10, 4F

06/28 09:00, , 5F

06/28 09:01, , 6F
應該沒有sum=sum+j這行 然後是print sum這項
06/28 09:01, 6F

06/28 09:01, , 7F
我隨意看的 如果我錯了也請見諒
06/28 09:01, 7F

06/28 09:21, , 8F
在手機上寫程式不會很累嗎XDDD
06/28 09:21, 8F

06/28 21:09, , 9F
為啥麼...連自己的程式 自己都不知道邏輯... 先想想質數
06/28 21:09, 9F

06/28 21:09, , 10F
怎樣形成的吧...
06/28 21:09, 10F

06/28 23:07, , 11F
好特別的方法
06/28 23:07, 11F

06/29 00:31, , 12F
第二圈符合i%j==0 sum=sum+1 先不要print
06/29 00:31, 12F

06/29 00:32, , 13F
如果是質數的話最後sum應該會是2
06/29 00:32, 13F

06/29 00:36, , 14F
就是%1跟自己2次 在到外圈判斷sum是2的再print i
06/29 00:36, 14F

06/29 00:39, , 15F
我是這麼想的 有誤請指教
06/29 00:39, 15F
文章代碼(AID): #1NSQCBrC (C_and_CPP)