用辗转相除法求两个正整数的最大公约数

1925阅读 0评论2012-02-08 wenhaoz
分类:Python/Ruby

  1. def divisor(a, b):
  2.     while True:
  3.         r = a%b
  4.         a = b
  5.         b = r
  6.         if r == 0:
  7.             break
  8.     return a

  9. a = int(raw_input('a:'))
  10. b = int(raw_input('b:'))
  11. if a > b:
  12.     c = divisor(a, b)
  13. else:
  14.     c = divisor(b, a)
  15. print c
上一篇:求PI的近似值,用公式PI/4=1-1/3+1/5-1/7+...
下一篇:利用数组进行数据查找