4054: 练4.8 求最大公约数
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:10
解决:4
题目描述
求两个正整数m,n的最大公约数。
输入
输入m,n。
输出
m,n的最大公约数。
样例输入 复制
4 6
样例输出 复制
2
提示
#当输入格式是一行两个整数时,用split()分割两个数字 m,n=input().split() m=int(m) #int(m)将字符串m转化为数字 n=int(n)#int(n)将字符串n转化为数字 if m>n: #把m和n中值小的赋给gcd gcd=n else: gcd=m while gcd>1 and (m%gcd!=0 or n%gcd!=0): gcd-=1 #每次减1寻找最大公约数 print(gcd)
#当输入格式是一行两个整数时,用split() 分割两个数字 m,n=input().split() m=int(m) #int(m)将字符串m转化为数字 n=int(n) #int(n)将字符串n转化为数字 r=m%n #辗转相除法 while r!=0: m=n n=r r=m%n print(n)