编写两个函数,分别计算2个整数的最大公约数和最小公倍数,在主函数中输入2个整数,计算最大公约数和最小公倍数
时间: 2023-04-24 22:06:28 浏览: 104
以下是Python代码,实现了计算最大公约数和最小公倍数的两个函数,并在主函数中输入两个整数,计算它们的最大公约数和最小公倍数:
```python
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)
if __name__ == '__main__':
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
print("最大公约数为:", gcd(a, b))
print("最小公倍数为:", lcm(a, b))
```
运行结果如下:
```
请输入第一个整数:12
请输入第二个整数:18
最大公约数为: 6
最小公倍数为: 36
```
相关问题
编写一个函数用于计算两个整数的最大公约数和最小公倍数,在主函数中任意输入两个整数,调用函数计算其最大公约数和最小公倍数。
以下是一个用辗转相除法计算最大公约数和最小公倍数的函数:
```python
def gcd_lcm(a, b):
# 计算最大公约数
x, y = a, b
while y:
x, y = y, x % y
gcd = x
# 计算最小公倍数
lcm = a * b // gcd
return gcd, lcm
```
在主函数中,您可以使用 `input()` 函数获取用户输入的整数,然后调用 `gcd_lcm()` 函数计算它们的最大公约数和最小公倍数:
```python
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
gcd, lcm = gcd_lcm(a, b)
print(f"{a} 和 {b} 的最大公约数是 {gcd}")
print(f"{a} 和 {b} 的最小公倍数是 {lcm}")
```
示例输出:
```
请输入第一个整数:24
请输入第二个整数:36
24 和 36 的最大公约数是 12
24 和 36 的最小公倍数是 72
```
用c语言编写一个函数用于计算两个整数的最大公约数和最小公倍数,在主函数中任意输入两个整数,调用函数计算其最大公约数和最小公倍数。
以下是用 C 语言编写的程序:
```c
#include <stdio.h>
int gcd(int a, int b); // 函数声明
int main() {
int x, y;
printf("请输入两个整数:\n");
scanf("%d %d", &x, &y);
int g = gcd(x, y);
int l = x * y / g;
printf("最大公约数为:%d\n", g);
printf("最小公倍数为:%d\n", l);
return 0;
}
int gcd(int a, int b) { // 函数定义
int r = a % b;
while (r != 0) {
a = b;
b = r;
r = a % b;
}
return b;
}
```
在这个程序中,我们定义了一个名为 `gcd` 的函数,用于计算两个整数的最大公约数。我们使用辗转相除法来实现这个函数。然后在 `main` 函数中,我们调用 `gcd` 函数计算最大公约数,并用两个数的乘积除以最大公约数来计算最小公倍数。最后输出结果。
阅读全文
相关推荐














