编写函数fun(n),判别n是否是素数。是,返回true;否,返回false。调用该函数,打印出1000以内的所有素数,并统计素数的个数。
时间: 2023-05-04 09:01:29 浏览: 329
python2练习题——编写函数,输入数字,判断是否是素数
以下是代码实现:
```python
def fun(n):
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
count = 0
for i in range(2, 1001):
if fun(i):
print(i)
count += 1
print(f"1000以内的素数个数为:{count}")
```
输出结果为:
```
2
3
5
7
11
13
17
19
23
...
971
977
983
991
997
1000以内的素数个数为:168
```
说明在1000以内共有168个素数。
阅读全文