[心得] 最大公約數

看板Ruby作者時間13年前 (2011/04/14 09:13), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
def gcd(n) n.map!{|s| s.to_i} n.sort! small = n.shift big = n.shift while true while(small!=0) big, small = small, big % small end if(!n.empty?) big, small = n.shift, big else break end end big end puts gcd(ARGV) 算是初學者練習,所以行數還沒有很精簡。 ==修改== 有高手吐嘈已經有GCD功能了(逃,所以改成這樣 n = ARGV.map { |i| i.to_i }.sort! gcd = n.shift until(n.empty?) do gcd.gcd(n.shift) end -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.29.185.99 ※ 編輯: markmcm 來自: 163.29.185.99 (04/14 09:55) ※ 編輯: markmcm 來自: 163.29.185.99 (04/14 09:55)
文章代碼(AID): #1DfaelHa (Ruby)
討論串 (同標題文章)
文章代碼(AID): #1DfaelHa (Ruby)