自动生成一个随机数并判断是否为随机数,直到生成的是素数
时间: 2023-08-25 22:25:40 浏览: 144
好的,我来回答你的问题。
首先,我们需要一个函数来判断一个数是否为素数。一个数如果只能被 1 和自身整除,那么它就是素数。下面是一个判断素数的函数:
```python
import math
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(math.sqrt(n)) + 1):
if n % i == 0:
return False
return True
```
接下来,我们可以使用 Python 的 random 模块来生成随机数,并判断是否为素数。如果不是素数,就继续生成随机数,直到生成的是素数。下面是一个实现该功能的代码:
```python
import random
import math
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(math.sqrt(n)) + 1):
if n % i == 0:
return False
return True
while True:
num = random.randint(1, 100)
if is_prime(num):
print(f"{num} 是素数")
break
else:
print(f"{num} 不是素数,继续生成随机数")
```
这段代码会生成 1 到 100 之间的随机数,然后判断是否为素数。如果不是素数,就会继续生成随机数,直到生成的是素数。当生成的是素数时,会输出该数并退出循环。
阅读全文