2.编写两个函数,分别求两个整数的最大公约数和最小公倍数,在主函数调用这两个函数,并输出结果。两个整数由键盘输入。
时间: 2023-11-27 08:58:42 浏览: 77
以下是Python代码实现:
```python
# 求最大公约数
def gcd(a, b):
if a < b:
a, b = b, a
while b != 0:
r = a % b
a = b
b = r
return a
# 求最小公倍数
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编写函数,分别求两个整数的最大公约数和最小公倍数,并用主函数调用这个函数
Python中可以使用欧几里德算法求解最大公约数(GCD)和最小公倍数(LCM)。
首先,我们可以定义一个函数来计算两个整数的最大公约数。根据欧几里德算法,最大公约数可以通过递归的方式进行计算,直到两个数相等,此时的数即为最大公约数。
例如,我们可以定义一个函数 `gcd` 如下:
```python
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
```
接下来,我们可以定义一个函数来计算两个整数的最小公倍数。最小公倍数可以通过两个数的乘积除以它们的最大公约数来获得。
例如,我们可以定义一个函数 `lcm` 如下:
```python
def lcm(a, b):
return (a * b) // gcd(a, b)
```
最后,我们可以使用主函数调用这两个函数来进行计算。例如,我们可以在主函数中输入两个整数,并打印出它们的最大公约数和最小公倍数。
```python
def main():
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
print("最大公约数:", gcd(a, b))
print("最小公倍数:", lcm(a, b))
if __name__ == "__main__":
main()
```
通过这个主函数,我们可以在运行程序时输入两个整数,并得到它们的最大公约数和最小公倍数的计算结果。
这样,我们就完成了用Python编写函数来求解两个整数的最大公约数和最小公倍数,并使用主函数调用这个函数的任务。
分别编写函数实现求两个整数的最大公约数和最小公倍数,并通过主函数调用。
题目要求实现一个函数,能够求两个整数的最大公约数和最小公倍数,并通过主函数调用。
实现此函数的一种可能方式是,先用辗转相除法求出最大公约数,然后用两个整数的乘积除以最大公约数即可得到最小公倍数。具体实现如下:
```python
def gcd(a, b):
# 求a和b的最大公约数
while b:
a, b = b, a % b
return a
def lcm(a, b):
# 求a和b的最小公倍数
return a * b // gcd(a, b)
# 主函数,测试用例
if __name__ == '__main__':
a, b = 12, 18
print(f'{a}和{b}的最大公约数是{gcd(a, b)}')
print(f'{a}和{b}的最小公倍数是{lcm(a, b)}')
```
运行上述代码会得到如下输出:
```
12和18的最大公约数是6
12和18的最小公倍数是36
```
可见此函数能够成功求出两个整数的最大公约数和最小公倍数,并已通过主函数进行了调用。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)