python小习题:查两个参数的最大公约数

李金龙
李金龙
管理员
496
文章
0
粉丝
Python习题评论4,819字数 319阅读模式

习题要求

创建函数,查两个参数的最大公约数。

这个题目的最难的不是这个代码,而是不知道啥玩意是最大公约数,以下内容为科普:

  • 两个或多个整数共有约数中最大的一个
  • 整数a除以整数b(b≠0) 除得的商正好是整数而没有余数,我们就说a能被b整除,或b能整除a。a称为b的倍数,b称为a的约数

一句话概括:就是他们有一个共同的数能把他们整除掉。然后那个共同的数是多大。

代码块

  1. def gcd(x, y):
  2.     while y:
  3.         t = x % y
  4.         x = y
  5.         y = t
  6.     return x
  7. x = int(input('输入您要查询的数字:'))
  8. y = int(input('输入您要查询的第二个数字:'))
  9. print(gcd(x, y))

 

代码二

  1. def gcd(n1,n2):
  2.     if(n1%n2 == 0):
  3.         return n2
  4.     return gcd(n2,n1%n2)
  5. n1=int(input('输入第一个数字:'))
  6. n2=int(input('输入第二个数字:'))
  7. print(gcd(n1,n2))

 

代码三

  1. def gcd(x,y):
  2.     if y != 0:
  3.         return gcd(y,x%y)
  4.     else:
  5.         return x
  6. x = int(input('请输入第一个数字:'))
  7. y = int(input('请输入第二个数字:'))
  8. print('%d 和 %d 的最大公约数为:' %(x,y),gcd(x,y))

 
李金龙
  • 本文由 李金龙 发表于2017年3月13日 20:24:33
  • 转载请务必保留本文链接:https://www.lijinlong.cc/python/pyxt/1602.html
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证