看板 C_and_CPP 關於我們 聯絡資訊
int gcd(int a,int b,int c) { int d; for(d=a;a%d==0&&b%d==0&&c%d==0;d--) return d; } int lcm(int a,int b,int c) { int d; for(d=a;d%a==0&&d%b==0&&d%c==0;d++) return d; } 作業要求三個數的gcd和lcm 程式可以跑 但是出來的gcd和lcm都不是我要的 但有時候gcd又會跑出正確值 可以幫我看看哪裡出錯嗎 感謝m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.195.228
yoco315:想幫你,但是你的程式碼太爛了 ="= 11/08 11:29
keler897:我只是個初學者... 11/08 11:31
keler897:而且我不是資工系的 11/08 11:32
keler897:我只想趕快把作業交一交 然後撐完這一學期 11/08 11:33
yoco315:那要不要試著把程式碼不要都寫在 for 裡面.. 11/08 11:34
yoco315:這樣根本很難看出哪邊有問題,而且這種碼別人也懶的幫你看 11/08 11:35
cismjmgoshr:可以問一下原po想要怎麼算出gcd和lcm嗎? 11/08 11:36
keler897:用簡單的方式 因為我只是個初學者 11/08 11:42
MOONRAKER:爛+1 11/08 12:17
keler897:想問樓上大大一開始學C++寫的程式就很好? 11/08 12:33
VictorTom:既然原po擺明了沒有心要學好C++, 只是外系想隨便把作業 11/08 15:03
VictorTom:交一交, 那就隨便他吧:) 不過, 以前算GCD/LCM第一個想到 11/08 15:03
VictorTom:就是輾轉相除法, 原po這個方法其實挺有趣的XD 11/08 15:04
tw00088437:我第一個想法也是讓他從某數往下跑耶XD 11/08 15:05
keler897:其實也不是不想學好 要不然我也不會來這裡問了 算是一種 11/08 15:18
keler897:強迫學習吧 逼自己去學好 要不然被當還是要重修 11/08 15:19
dendrobium:有心的話 弄本書來看看吧 11/08 15:19
adrianshum:別人都叫你不要把東西都硬擠在一個 for 裡面了,你有心 11/08 17:39
adrianshum:學好就把程式寫清楚吧 11/08 17:40
momoCry:玩魔獸太久 還以為是公用CD XDD 11/08 18:14
NSYSUWT:學弟加油 11/08 23:08
spir:第一次看到for這樣用的 >"< 11/09 01:05
chikao:這就是人生 11/11 13:21