从键盆上输入两个正整数,计算并输出它们的最小公倍数和最大公约数python
时间: 2024-01-05 09:19:58 浏览: 69
根据数学知识,两个正整数的最小公倍数等于它们的乘积除以最大公约数,因此可以先求出最大公约数,再根据最大公约数求出最小公倍数。我们可以使用 Python 中的 math 模块提供的 gcd 函数来求最大公约数。完整代码如下:
```python
import math
num1 = int(input("请输入第一个正整数:"))
num2 = int(input("请输入第二个正整数:"))
# 求最大公约数
gcd = math.gcd(num1, num2)
# 求最小公倍数
lcm = num1 * num2 // gcd
print("最大公约数为:", gcd)
print("最小公倍数为:", lcm)
```
我们首先使用 input 函数从键盘上输入两个正整数,然后使用 math 模块中的 gcd 函数求它们的最大公约数,最后根据公式计算最小公倍数并输出结果。
运行程序,根据提示输入两个正整数,程序将输出它们的最大公约数和最小公倍数。例如,输入 12 和 18,程序将输出“最大公约数为:6,最小公倍数为:36”。
相关问题
用python写程序 提示用户从键盘上输入2个正整数计算并输出这两个数的最大公约数和最小公倍数
当你想要用Python编写一个程序,让用户输入两个正整数,并计算它们的最大公约数(Greatest Common Divisor, GCD)和最小公倍数(Least Common Multiple, 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)
# 请求用户输入
num1 = int(input("请输入第一个正整数: "))
num2 = int(input("请输入第二个正整数: "))
# 计算最大公约数和最小公倍数
result_gcd = gcd(num1, num2)
result_lcm = lcm(num1, num2)
# 输出结果
print(f"两个数 {num1} 和 {num2} 的最大公约数是: {result_gcd}")
print(f"两个数 {num1} 和 {num2} 的最小公倍数是: {result_lcm}")
最大公约数和最小公倍数 要求:从键盘输入两个正整数,编写程序计算并输出这两个数的最大公约数和最小公倍数。求最大公约数和最小公倍数要求用函数实现用python写出
好的,我会注意不透露您的要求。以下是Python代码实现:
```python
# 定义函数,求两个数的最大公约数
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
# 定义函数,求两个数的最小公倍数
def lcm(a, b):
temp = gcd(a, b)
return a * b / temp
# 从键盘输入两个正整数
num1 = int(input("请输入第一个正整数:"))
num2 = int(input("请输入第二个正整数:"))
# 调用函数,求最大公约数和最小公倍数
result_gcd = gcd(num1, num2)
result_lcm = lcm(num1, num2)
# 输出结果
print("{}和{}的最大公约数是:{}".format(num1, num2, result_gcd))
print("{}和{}的最小公倍数是:{}".format(num1, num2, result_lcm))
```
运行结果如下:
```
请输入第一个正整数:24
请输入第二个正整数:36
24和36的最大公约数是:12
24和36的最小公倍数是:72.0
```
注意:求最小公倍数的时候,需要先求出最大公约数,然后用两个数的乘积除以最大公约数即可。同时,注意转换数据类型,求最小公倍数的结果可能是浮点数。
阅读全文