python 简答题 在两行中分别输入一个正整数M,N,在一行中依次输出M 和N 的最大公约数和最小公倍数,两数字间以1 个空格分隔。
时间: 2023-04-02 15:03:42 浏览: 141
答案:
```python
M, N = map(int, input().split())
def gcd(a, b):
if b == :
return a
return gcd(b, a % b)
gcd_num = gcd(M, N)
lcm_num = M * N // gcd_num
print(gcd_num, lcm_num)
```
注意:以上代码是用 Python 语言编写的,可以计算输入的两个正整数 M 和 N 的最大公约数和最小公倍数,并将结果输出。
相关问题
python在两行中分别输入一个正整数M,N,输出这两个数的最大公约数和最小公倍数。
好的,下面是 Python 的代码实现:
```python
# 输入两个正整数 M 和 N
M = int(input("请输入正整数 M:"))
N = int(input("请输入正整数 N:"))
# 计算最大公约数
def gcd(a, b):
if b == 0:
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))
```
这段代码中,我们首先使用 `input()` 函数获取用户输入的两个正整数 M 和 N。然后定义了两个函数 `gcd(a, b)` 和 `lcm(a, b)` 分别用于计算最大公约数和最小公倍数。最后,我们使用 `print()` 函数输出最大公约数和最小公倍数。
在两行中分别输入一个正整数M,N,输出这两个数的最大公约数和最小公倍数python实现
好的,我可以回答你的问题。以下是 Python 代码实现:
```python
M = int(input("请输入第一个正整数M: "))
N = int(input("请输入第二个正整数N: "))
#计算最大公约数
def gcd(a, b):
while b:
a, b = b, a % b
return a
#计算最小公倍数
def lcm(a, b):
return a * b // gcd(a, b)
print("最大公约数为:", gcd(M, N))
print("最小公倍数为:", lcm(M, N))
```
这段代码中,我们利用辗转相除法求出两个数的最大公约数,并利用最大公约数计算出最小公倍数。同时,我们根据用户输入的两个正整数来执行程序并得到最终结果。