设计一个判断素数的函数,对于键盘输入的整数num,使用列表生成式快速判断[2,num]之间有多少个素数。例:输入10输出4
时间: 2024-05-01 19:23:09 浏览: 109
num-integer-整数特征和函数-Rust开发
可以使用以下代码实现:
```python
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
num = int(input("请输入一个整数:"))
prime_list = [x for x in range(2, num+1) if is_prime(x)]
print(f"{num}以内的素数个数为:{len(prime_list)}")
```
首先定义一个判断素数的函数 `is_prime`,用于判断一个数是否为素数。然后输入一个整数 `num`,使用列表生成式 `[x for x in range(2, num+1) if is_prime(x)]`,在区间 `[2, num]` 中筛选出素数,最后输出素数的个数。
阅读全文