python 在控制台输入两个数,输出这两个数的最小公倍数
时间: 2023-04-05 15:00:37 浏览: 119
你好,这个问题可以使用 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)
num1 = int(input("请输入第一个数:"))
num2 = int(input("请输入第二个数:"))
print("最小公倍数为:", lcm(num1, num2))
```
希望能对你有所帮助。
相关问题
Python(函数定义与调用)编写函数,求两个正整数的最小公倍数。 调用函数从控制台输入两个整数,并输出函数值。
在Python中,你可以通过定义一个函数来计算两个正整数的最小公倍数(LCM)。首先,我们需要了解如何找到两个数的最小公倍数,通常可以利用它们的最大公约数(GCD)来计算,因为LCM乘以GCD等于两数之积。以下是函数定义以及如何调用它:
```python
# 定义计算最大公约数的辅助函数
def gcd(a, b):
while b != 0:
a, b = b, a % b
return a
# 定义计算最小公倍数的函数
def lcm(a, b):
return abs(a * b) // gcd(a, b)
# 函数调用示例
def main():
# 输入两个整数
num1 = int(input("请输入第一个正整数: "))
num2 = int(input("请输入第二个正整数: "))
# 计算并输出最小公倍数
result = lcm(num1, num2)
print(f"两个数 {num1} 和 {num2} 的最小公倍数是: {result}")
if __name__ == "__main__":
main()
```
在这个例子中,用户可以在控制台上直接输入两个正整数,程序会计算它们的最小公倍数并打印结果。当你运行这个程序时,按照提示输入数字即可。
写两个函数,分别求两个整数的最大公约数与最小公倍数,用主函数调用这两个函数,并输出结果,两个整数在控制台输入
在Python中,你可以创建两个函数,一个用于计算最大公约数(GCD),另一个用于计算最小公倍数(LCM)。这里是一个简单的实现示例:
```python
def gcd(a, b):
"""
计算两个整数的最大公约数 (欧几里得算法)
"""
while b != 0:
a, b = b, a % b
return a
def lcm(a, b):
"""
计算两个整数的最小公倍数 (利用最大公约数)
"""
return a * b // gcd(a, b)
def main():
# 获取用户输入的两个整数
num1 = int(input("请输入第一个整数: "))
num2 = int(input("请输入第二个整数: "))
# 调用gcd和lcm函数并打印结果
result_gcd = gcd(num1, num2)
result_lcm = lcm(num1, num2)
print(f"两个数 {num1} 和 {num2} 的最大公约数是: {result_gcd}")
print(f"它们的最小公倍数是: {result_lcm}")
# 主函数开始执行
if __name__ == "__main__":
main()
```
在这个程序中,`main()`函数负责获取用户的输入并调用`gcd`和`lcm`函数。当你运行这个程序时,会在控制台上提示你输入两个整数,然后会输出它们的最大公约数和最小公倍数。
阅读全文