投稿  收藏 

题目信息

题目类型
复赛
题目年份
2023
题目题型
编程题
关 键 词
最大公约数

题目题干

第 2 题    编程题

最大公约数

时间限制:1s

内存限制:128MB

(注:input()括号中不允许添加任何提示语)

欧几里得算法又称辗转相除法,定义是:两个整数的最大公约数等于其中较小的那个数和两数相除余数的最大公约数。因此只要对除数和余数反复做除法运算,当余数为 0 时,当前算式的除数就是最初两个数的最大公约数。

例如:

48除以18,余数为12;

接下来,18除以12,余数为6;

接下来,12除以6,余数为0。

所以,6就是48和18的最大公约数。

请补全下面程序,使程序实现如下功能:

(1)程序运行后,依次输入两个正整数a、b;

(2)使用欧几里得算法计算a和b的最大公约数,并输出结果。

a = int(input())

b = int(input())

def gcd(a, b):

    if a < b:

        a, b = b, a

    while ______:

        r = _______

        a = b

        b = r

    return _______

print(________) # 输出a和b的最大公约数

 
 

答案解析

相关题目

第 3 题    编程题 最少纸币数 时间限制:1s 内存限制:128MB (注:input()括号中不允许添加任何提示语) 小新使用现金购买一些商品,商品总价值w(1≤w≤10000),他有
第 2 题    编程题 最大公约数 时间限制:1s 内存限制:128MB (注:input()括号中不允许添加任何提示语) 欧几里得算法又称辗转相除法,定义是:两个整数的最大公约数等于其中较
第 1 题    编程题 计算年终奖 时间限制:1s 内存限制:128MB (注:input()括号中不允许添加任何提示语) 某公司的员工年终奖计算规则如下,假设该公司的年度利润为M(单位:万
第 37 题    填空题 已知: N = 2023 O = 21 C = '软件创意编程' 那么,表达式N > O or O == N-O and C!= 32的判
第 36 题    填空题 阅读下面代码,正确的输出是_ def f(n):     if n <= 2:         return n     return f(n -1)*2 -f(n
第 35 题    填空题 Python中第三方库导入的关键字是_____。
第 34 题    填空题 下面列表中存放了几位同学的身高数据: height =[123,125.2,130.1,125.7,128,123.7] 使用下面代码遍历列表并输出,请问输出的第一个结
第 33 题    填空题 阅读下面代码,正确的输出是__。 p=3.1415926 print(int(p))
第 32 题    填空题 阅读下面代码,会输出___行字符串。 for i in range(4):     for j in range(2):         print('Pyth
第 31 题    填空题 阅读下面代码,想要使total输出结果为6,total的初始值应该是    _。 total =? for i in range(4):     total += pri

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢