求一个最大公约数和最小公倍数
时间: 2023-12-03 22:40:01 浏览: 57
以下是Python中求最大公约数和最小公倍数的代码示例:
1. 求最大公约数
```python
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
a = 10
b = 25
print("最大公约数为:", gcd(a, b)) # 输出:5
```
2. 求最小公倍数
```python
def lcm(a, b):
return a * b // gcd(a, b)
a = 10
b = 25
print("最小公倍数为:", lcm(a, b)) # 输出:50
```
相关问题
c语言求两个最大公约数和最小公倍数
以下是C语言求两个数的最大公约数和最小公倍数的代码示例:
```c
#include <stdio.h>
// 求最大公约数
int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
// 求最小公倍数
int lcm(int a, int b) {
return a * b / gcd(a, b);
}
int main() {
int m, n, tmp, g, l;
scanf("%d%d", &m, &n);
if (m < n) {
tmp = m;
m = n;
n = tmp;
}
g = gcd(m, n);
l = lcm(m, n);
printf("%d和%d的最大公约数为%d\n", m, n, g);
printf("%d和%d的最小公倍数为%d", m, n, l);
return 0;
}
```
求两个最大公约数和最小公倍数
以下是Python代码,用于计算两个数的最大公约数和最小公倍数:
```python
# 计算最大公约数
def gcd(a, b):
while b:
a, b = b, a % b
return a
# 计算最小公倍数
def lcm(a, b):
return a * b // gcd(a, b)
# 示例
a, b = 12, 18
print("最大公约数:", gcd(a, b)) # 输出:6
print("最小公倍数:", lcm(a, b)) # 输出:36
```