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)