编写Python程序,生成10个两位的随机素数。提示:Python的标准模块random提供了随机数生成方法:random.randint(a,b),它返回一个大于等于a、小于等于b的随机整数
时间: 2024-12-21 22:29:55 浏览: 19
在Python中,我们可以使用`random`模块配合一些算法来生成随机的两位素数。首先,我们需要知道如何判断一个数是否为素数。素数是指只有两个正因数(1和本身)的自然数。以下是一个简单的素数检查函数,然后我们会用这个函数生成随机的两位数素数:
```python
import random
# 判断一个数是否为素数的辅助函数
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1): # 只需检查到n的平方根
if n % i == 0:
return False
return True
# 生成随机两位数的函数
def generate_random_two_digit_prime():
while True: # 重复直到找到合适的素数
num = random.randint(10, 99) # 随机生成两位数
if is_prime(num):
return num
# 生成并打印10个随机的两位素数
primes = [generate_random_two_digit_prime() for _ in range(10)]
print(primes)
```
这段代码首先定义了一个`is_prime()`函数用于检查一个数是否为素数。接着,在`generate_random_two_digit_prime()`函数中,我们循环生成随机的两位数,直到找到一个素数为止。最后,我们用列表推导式生成10个这样的素数并打印出来。
阅读全文