编写程序,产生两个0到100之间的随机整数RND1和RND2,求这两个整数的最大公约数和最小公倍数
时间: 2024-05-10 16:20:34 浏览: 10
```python
import random
# 生成随机数
RND1 = random.randint(0, 100)
RND2 = random.randint(0, 100)
# 求最大公约数
a = RND1
b = RND2
while b != 0:
a, b = b, a % b
gcd = a
# 求最小公倍数
lcm = RND1 * RND2 // gcd
# 输出结果
print("随机数RND1为:", RND1)
print("随机数RND2为:", RND2)
print("它们的最大公约数为:", gcd)
print("它们的最小公倍数为:", lcm)
```
输出示例:
```
随机数RND1为: 57
随机数RND2为: 98
它们的最大公约数为: 1
它们的最小公倍数为: 2793
```
相关问题
python编写程序,产生0~100(包含0和100)的随机整数RND1和RND2,求这两个整数的最大公约数和最小公倍数
你可以使用Python中的random库来生成随机整数,使用math库中的gcd函数来求最大公约数,使用自己编写的函数来计算最小公倍数。以下是示例代码:
```python
import random
import math
# 生成随机整数
RND1 = random.randint(0, 100)
RND2 = random.randint(0, 100)
# 求最大公约数
gcd_num = math.gcd(RND1, RND2)
print("RND1 = ", RND1)
print("RND2 = ", RND2)
print("最大公约数:", gcd_num)
# 求最小公倍数
def lcm(x, y):
return x * y // math.gcd(x, y)
lcm_num = lcm(RND1, RND2)
print("最小公倍数:", lcm_num)
```
上述代码会先生成两个随机整数,然后计算这两个整数的最大公约数和最小公倍数,并将结果输出。
编写程序,产生两个0~100之间(包含0和100)的随机整数RND1和RND2,求这两个整数的最大公约数和最小公倍数。
```python
import random
# 生成随机整数
RND1 = random.randint(0, 100)
RND2 = random.randint(0, 100)
# 求最大公约数
a, b = RND1, RND2
while b:
a, b = b, a % b
gcd = a
# 求最小公倍数
lcm = RND1 * RND2 // gcd
print("随机整数RND1为:", RND1)
print("随机整数RND2为:", RND2)
print("它们的最大公约数为:", gcd)
print("它们的最小公倍数为:", lcm)
```