python求最大公约数和最小公倍数 80
描述从键盘接收两个整数,编写程序求出这两个整数的最大公约数和最小公倍数。提示:最大公约数可用辗转相除法,最小公倍数则用两个数的积除以最大公约数即可。输入9936输出939...
描述
从键盘接收两个整数,编写程序求出这两个整数的最大公约数和最小公倍数。
提示:
最大公约数可用辗转相除法,最小公倍数则用两个数的积除以最大公约数即可。
输入
99 36
输出
9 396 展开
从键盘接收两个整数,编写程序求出这两个整数的最大公约数和最小公倍数。
提示:
最大公约数可用辗转相除法,最小公倍数则用两个数的积除以最大公约数即可。
输入
99 36
输出
9 396 展开
2个回答
展开全部
不知道神马叫辗转相除法,直接用for:
#python3
import re
inp = input('Please input two integers: ')
a, b = [int(i) for i in re.findall(r'\d+', inp)]
def gys(m, n):
if m == 1 or m == n:
return m
for i in range(min(m, n), 0, -1):
if m%i == 0 and n%i == 0:
return i
g = gys(a, b)
print('最大公约数: ', g)
print('最小公倍数: ', a*b//g)
$ python3 gys.py
Please input two integers: 99 36
最大公约数: 9
最小公倍数: 396
追问
怎么把最小公倍数最后的一位小数去掉。。
怎么把最小公倍数最后的一位小数去掉。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询