用Python写一个程序:在两行中分别输入一个正整数m,n,在一行中依次输出m和n的最大公约数和最小公倍数,两数之间用1个空格来分隔
时间: 2023-04-02 13:00:39 浏览: 196
您好,根据您的要求,我可以回答这个问题。以下是Python程序的代码:
```python
m = int(input("请输入正整数m:"))
n = int(input("请输入正整数n:"))
# 计算最大公约数
def gcd(a, b):
if b == :
return a
else:
return gcd(b, a % b)
# 计算最小公倍数
def lcm(a, b):
return a * b // gcd(a, b)
print("最大公约数为:", gcd(m, n))
print("最小公倍数为:", lcm(m, n))
```
希望能够帮到您!
相关问题
用Python写一个程序:在两行中分别输入一个正整数m,n,在一行中依次输出m和n的最大公约数和最小公倍数,两数之间用一个空格来分隔
您好,我可以回答这个问题。以下是Python程序的代码:
```python
m = int(input("请输入正整数m:"))
n = int(input("请输入正整数n:"))
# 计算最大公约数
def gcd(a, b):
if b == :
return a
else:
return gcd(b, a % b)
# 计算最小公倍数
def lcm(a, b):
return a * b // gcd(a, b)
print("最大公约数为:", gcd(m, n))
print("最小公倍数为:", lcm(m, n))
```
希望能对您有所帮助。
写个python代码:(8)在两行中分别输入一个正整数M、N,在一行中依次输出M和N的最大公约数和 最小公借数,两数字间以1个空格分隔。
好的,以下是实现你要求的 Python 代码:
```python
# 定义求最大公约数函数gcd(m, n)
def gcd(m, n):
if n == 0:
return m
else:
return gcd(n, m % n)
# 定义求最小公倍数函数lcm(m, n)
def lcm(m, n):
return m * n // gcd(m, n)
# 主程序
if __name__ == '__main__':
M = int(input("请输入第一个正整数M:"))
N = int(input("请输入第二个正整数N:"))
# 求最大公约数和最小公倍数
max_common_divisor = gcd(M, N)
min_common_multiple = lcm(M, N)
# 输出结果
print(max_common_divisor, min_common_multiple)
```
代码中首先定义了求最大公约数函数gcd(m, n)和求最小公倍数函数lcm(m, n),然后在主程序中读入用户输入的两个正整数M和N,接着调用gcd函数和lcm函数求出它们的最大公约数和最小公倍数,最后在一行中依次输出它们,两数字间以1个空格分隔。
阅读全文