在两行中分别输入一个正整数M,N,在一行中依次输出M和N的最大公约数和最小公倍数两数字间以1个空格分隔 用Python实现 ,输出完整代码
时间: 2024-02-18 08:00:44 浏览: 27
好的,以下是Python完整代码实现:
```python
# 输入M和N
M, N = map(int, input().split())
# 求最大公约数
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), lcm(M, N))
```
输入样例:
```
12 18
```
输出样例:
```
6 36
```
相关问题
在两行中分别输入一个正整数M,N,在一行中依次输出M和N的最大公约数和最小公倍数两数字间以1个空格分隔
好的,这是一个求最大公约数和最小公倍数的问题,以下是代码实现:
```python
# 输入M和N
M, N = map(int, input().split())
# 求最大公约数
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), lcm(M, N))
```
输入样例:
```
12 18
```
输出样例:
```
6 36
```
在两行中分别输入一个正整数mn,在一行依次输出m和n的最大公约数和最小公倍数,两数字间以一个空格分隔
好的,我可以回答这个问题。以下是我的回答:
您可以使用以下代码来计算输入的正整数m和n的最大公约数和最小公倍数:
```python
import math
m, n = input().split()
m = int(m)
n = int(n)
gcd = math.gcd(m, n)
lcm = m * n // gcd
print(gcd, lcm)
```
您可以将m和n输入到第一行中,两个数字之间以一个空格分隔。该程序将输出它们的最大公约数和最小公倍数,两个数字之间以一个空格分隔。