编写程序,接受两个正整数作为参数,返回这两个数的最大公约数和最小公倍数,并调用函数求30和12的最大公约数和最小公倍数
时间: 2023-11-17 14:14:13 浏览: 91
好的,我可以帮你编写这个程序。以下是代码:
```python
def gcd(x, y):
"""
求两个数的最大公约数
"""
while y:
x, y = y, x % y
return x
def lcm(x, y):
"""
求两个数的最小公倍数
"""
return x * y // gcd(x, y)
# 调用函数求30和12的最大公约数和最小公倍数
num1 = 30
num2 = 12
print("30和12的最大公约数为:", gcd(num1, num2))
print("30和12的最小公倍数为:", lcm(num1, num2))
```
输出结果为:
```
30和12的最大公约数为: 6
30和12的最小公倍数为: 60
```
希望能够帮到你!
相关问题
编写程序,自定义两个函数分别求两个正整数的最大公约数和最小公倍数,用主函数调用这两个函数并输出结果
以下是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)
# 主函数调用自定义函数并输出结果
if __name__ == '__main__':
num1 = int(input("请输入第一个正整数:"))
num2 = int(input("请输入第二个正整数:"))
print("最大公约数为:", gcd(num1, num2))
print("最小公倍数为:", lcm(num1, num2))
```
输入两个正整数作为函数的实际参,利用函数调用的方式返回这两个数的最大公约数和最小公倍数。PYTHON
在Python中,你可以定义一个名为`gcd_lcm`的函数,使用math库中的`gcd`函数计算最大公约数(Greatest Common Divisor),然后通过公式`(a * b) // gcd(a, b)`来计算最小公倍数(Least Common Multiple)。这里是一个简单的实现:
```python
import math
def gcd_lcm(num1, num2):
def gcd(m, n):
while n != 0:
m, n = n, m % n
return m
lcm = (num1 * num2) // gcd(num1, num2)
return gcd(num1, num2), lcm
# 测试函数
num1 = int(input("请输入第一个正整数: "))
num2 = int(input("请输入第二个正整数: "))
result_gcd, result_lcm = gcd_lcm(num1, num2)
print(f"最大公约数 ({num1}, {num2}) 是: {result_gcd}")
print(f"最小公倍数 ({num1}, {num2}) 是: {result_lcm}")
阅读全文