function2.py 382 B

123456789101112131415161718192021222324
  1. """
  2. 函数的定义和使用 - 求最大公约数和最小公倍数
  3. Version: 0.1
  4. Author: 骆昊
  5. Date: 2018-03-05
  6. """
  7. def gcd(x, y):
  8. if x > y:
  9. (x, y) = (y, x)
  10. for factor in range(x, 1, -1):
  11. if x % factor == 0 and y % factor == 0:
  12. return factor
  13. return 1
  14. def lcm(x, y):
  15. return x * y // gcd(x, y)
  16. print(gcd(15, 27))
  17. print(lcm(15, 27))