python随机生成两个1000到10000之间的整数,若这两个整数之间有素数,则输出最小的一个,否则什么都不输出。例如生成的整数是2000和1500,程序要求查找[1500,2000]间的素数,应输出1511。
时间: 2024-10-10 15:16:43 浏览: 21
python判断所输入的任意一个正整数是否为素数的两种方法
5星 · 资源好评率100%
在Python中,你可以先定义一个函数来检查是否是素数,然后利用`random`模块生成两个随机整数。接着遍历这两个数之间的所有整数,如果找到素数就立即返回。如果没有找到素数,就不输出任何内容。下面是一个示例代码:
```python
import random
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
def find_min_prime_between(a, b):
# 随机生成两个数字
num1, num2 = random.randint(1000, 10000), random.randint(1000, 10000)
while a < num1 < num2 < b:
if is_prime(num1):
return num1
num1 += 1
return None
min_prime = find_min_prime_between(1500, 2000)
if min_prime:
print("找到的最小素数是:", min_prime)
else:
print("没有找到素数.")
阅读全文