随机生成两个1000到10000之间的整数,若这两个整数之间有素数,则输出最小的一个,否则什么都不输出
时间: 2024-05-14 18:18:11 浏览: 111
c#编写 随机生成数 然后输出其中的最小数
好的,我来为您编写代码:
```python
import random
def is_prime(num):
"""
判断一个数是否为素数
"""
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
num1 = random.randint(1000, 10000)
num2 = random.randint(1000, 10000)
if num1 > num2:
num1, num2 = num2, num1
for num in range(num1, num2 + 1):
if is_prime(num):
print(num)
break
```
这段代码首先定义了一个 `is_prime` 函数,用于判断一个数是否为素数。然后使用 `random` 模块生成两个随机整数,并将较小的数赋值给 `num1`,较大的数赋值给 `num2`。接着使用一个循环遍历 `num1` 到 `num2` 之间的所有整数,如果该数为素数,则输出并退出循环。如果循环结束后仍未输出素数,则说明两个随机整数之间没有素数,什么也不输出。
阅读全文