python在1~100之间(包含1跟100)产生3根随机数 a,b,c 求 a,b,c的最大公约数和最小公倍数
时间: 2024-09-29 17:11:30 浏览: 51
python随机数的产生及函数定义关键参数详解.docx
在Python中,我们可以先生成三个1到100之间的随机整数a、b和c,然后分别计算它们的最大公约数(GCD)和最小公倍数(LCM),可以借助之前提到的`math.gcd()`函数以及两个数乘积除以它们最大公约数得到最小公倍数的方法。以下是具体的步骤:
```python
import random
import math
# 生成3个1到100之间的随机整数
a = random.randint(1, 100)
b = random.randint(1, 100)
c = random.randint(1, 100)
# 计算最大公约数
greatest_common_divisor = math.gcd(a, b)
greatest_common_divisor_with_c = math.gcd(greatest_common_divisor, c)
# 计算最小公倍数
lcm_ab = (a * b) // greatest_common_divisor
lcm_abc = lcm_ab * c // greatest_common_divisor_with_c
print(f"a, b, c 的最大公约数是: {greatest_common_divisor_with_c}")
print(f"a, b 的最小公倍数是: {lcm_ab}")
print(f"a, b, c 的最小公倍数是: {lcm_abc}")
```
阅读全文