随机产生整数,判断是否为素数
时间: 2023-08-28 15:05:07 浏览: 96
好的,我可以为您提供一个 Python 代码示例来实现这个功能:
``` python
import random
def is_prime(n):
"""
判断一个数是否为素数
"""
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
# 随机生成一个整数
num = random.randint(1, 100)
# 判断这个整数是否为素数
if is_prime(num):
print(f"{num} 是素数")
else:
print(f"{num} 不是素数")
```
这段代码首先定义了一个 `is_prime` 函数,用来判断一个给定的整数是否为素数。然后,利用 `random` 模块的 `randint` 函数生成了一个 1 到 100 之间的随机整数 `num`。最后,通过调用 `is_prime` 函数判断 `num` 是否为素数,并输出结果。
相关问题
随机产生20个3-50以内的随机整数,判断哪些数是素数
下面是 Python 代码实现:
```python
import random
def is_prime(n):
"""
判断一个数是否为素数
"""
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
# 生成20个3-50以内的随机整数
nums = [random.randint(3, 50) for _ in range(20)]
# 判断哪些数是素数
prime_nums = [n for n in nums if is_prime(n)]
print("随机生成的20个数为:", nums)
print("其中的素数为:", prime_nums)
```
运行结果示例:
```
随机生成的20个数为: [47, 22, 13, 27, 10, 6, 32, 23, 44, 40, 37, 9, 38, 50, 36, 23, 17, 23, 34, 4]
其中的素数为: [47, 13, 23, 37, 17, 23, 23]
```
随机产生20个3--50以内的随机整数,判断哪些数是素数python
好的,我可以帮你写一个程序来实现这个功能。下面是代码:
```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
nums = [random.randint(3, 50) for _ in range(20)]
print("随机整数列表:", nums)
prime_nums = []
for num in nums:
if is_prime(num):
prime_nums.append(num)
print("素数列表:", prime_nums)
```
代码首先定义了一个函数 `is_prime`,用来判断一个数是否为素数。然后使用列表生成式随机产生了一个包含 20 个 3--50 之间的随机整数的列表。最后遍历列表,调用 `is_prime` 函数判断每个数是否为素数,将素数添加到另一个列表中并输出。
阅读全文