调用函数求最大公约数和最小公倍数
时间: 2023-12-03 16:38:54 浏览: 107
以下是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
```
相关问题
c语言使用调用函数求最大公约数和最小公倍数
在C语言中,我们可以使用欧几里得算法(也称辗转相除法)来计算两个整数的最大公约数(Greatest Common Divisor, GCD),而最小公倍数(Least Common Multiple, LCM)通常通过公式 `LCM(a, b) = |a * b| / GCD(a, b)` 来计算,因为对于任意两个正整数a和b,它们的乘积等于两数的最小公倍数与最大公约数的乘积。
以下是使用函数分别求最大公约数和最小公倍数的一个示例:
```c
#include <stdio.h>
// 函数声明,使用递归实现欧几里得算法求最大公约数
int gcd(int a, int b);
// 根据上面的gcd函数计算最小公倍数
int lcm(int a, int b);
// 欧几里得算法实现
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);
}
int main() {
int num1, num2;
printf("请输入两个正整数:");
scanf("%d %d", &num1, &num2);
// 调用函数并打印结果
printf("最大公约数(GCD): %d\n", gcd(num1, num2));
printf("最小公倍数(LCM): %d\n", lcm(num1, num2));
return 0;
}
```
在这个程序中,用户输入两个整数,然后`gcd`函数用于计算这两个数的最大公约数,接着`lcm`函数根据输入的结果计算出最小公倍数。
如何调用函数求最大公约数和最小公倍数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
```
阅读全文