调用函数求最大公约数和最小公倍数
时间: 2023-12-03 17:38:54 浏览: 32
以下是Python中调用函数求最大公约数和最小公倍数的例子:
1. 求最大公约数
```python
import math
num1 = 24
num2 = 36
gcd = math.gcd(num1, num2)
print("The GCD of", num1, "and", num2, "is", gcd) # 输出:The GCD of 24 and 36 is 12
```
2. 求最小公倍数
```python
import math
num1 = 24
num2 = 36
lcm = num1 * num2 // math.gcd(num1, num2)
print("The LCM of", num1, "and", num2, "is", lcm) # 输出:The LCM of 24 and 36 is 72
```
相关问题
如何调用函数求最大公约数和最小公倍数python
可以使用Python内置的math库中的gcd()函数求最大公约数,使用两个数的乘积除以它们的最大公约数即可求得最小公倍数。示例代码如下:
```python
import math
num1 = 24
num2 = 36
# 求最大公约数
gcd = math.gcd(num1, num2)
print("最大公约数为:", gcd)
# 求最小公倍数
lcm = (num1 * num2) // gcd
print("最小公倍数为:", lcm)
```
输出结果为:
```
最大公约数为: 12
最小公倍数为: 72
```
C语言利用函数调用求最大公约数和最小公倍数
可以利用函数调用来实现求最大公约数和最小公倍数的功能。以下是一个简单的 C 语言程序示例:
```c
#include <stdio.h>
int gcd(int a, int b);
int lcm(int a, int b);
int main() {
int a, b;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
printf("最大公约数是:%d\n", gcd(a, b));
printf("最小公倍数是:%d\n", lcm(a, b));
return 0;
}
int gcd(int a, int b) {
if (b == 0) {
return a;
} else {
return gcd(b, a % b);
}
}
int lcm(int a, int b) {
return a * b / gcd(a, b);
}
```
在这个程序中,我们定义了两个函数 `gcd` 和 `lcm`,分别用于求最大公约数和最小公倍数。在 `main` 函数中,我们先输入两个整数,然后分别调用这两个函数,并将它们的返回值输出。
`gcd` 函数的实现利用了辗转相除法(也称欧几里德算法),即对两个数取模直到其中一个数为 0,此时另一个数就是它们的最大公约数。
`lcm` 函数的实现则利用了最大公约数和两数乘积的关系,即两数的乘积等于它们的最大公约数和最小公倍数的积。因此可以先求出最大公约数,然后用两数的乘积除以最大公约数即可得到最小公倍数。