栏目管理员
查看详细资料
TOP
查看个人网站
江湖新秀
def get_all_prime_factor(n) answer = [] x = 2 while n != 1 if n % x == 0 n /= x answer.push(x) else x += 1 end end return answer end def greatest_common_divisor(a, b) a_factor = get_all_prime_factor(a) b_factor = get_all_prime_factor(b) answer = 1 a_factor.each {|i| answer *= b_factor.delete(i) if b_factor.include?i} return answer end def lease_common_multiple(a, b) a_factor = get_all_prime_factor(a) b_factor = get_all_prime_factor(b) answer = a * b a_factor.each {|i| answer /= b_factor.delete(i) if b_factor.include?i} return answer end #test puts greatest_common_divisor(15, 12) puts lease_common_multiple(12, 15)
飞猪
网站管理员
要飞得更高...
原帖由 liumuqing 于 2008-3-24 18:56 发表 呜呜 。。没脸活了。。。楼上的都好短。。。。。
初入江湖