打印出1~100之间的所有素数以及素数的个数。
时间: 2023-05-17 11:06:10 浏览: 63
以下是代码实现:
```python
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
count = 0
for i in range(1, 101):
if is_prime(i):
print(i)
count += 1
print("素数的个数为:", count)
```
输出结果为:
```
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
素数的个数为: 25
```
希望对您有所帮助!
相关问题
打印出1~100之间的所有素数以及素数的个数。用while循环或循环
for i in range(2, 101):
flag = True
for j in range(2, int(i ** 0.5) + 1):
if i % j == 0:
flag = False
break
if flag:
print(i)
print("素数的个数为:", len(list(filter(lambda x: x > 1, range(101)))))
注:以上代码使用了 for 循环,如果您需要使用 while 循环,可以将第一行改为 i = 2,然后在循环中使用 i += 1。
用Python打印出1~100之间的所有素数,以及素数的个数。 可以使用while循环,也可以使用for循环,
以下是用Python打印出1~100之间的所有素数,以及素数的个数的代码:
count = 0
for num in range(2, 101):
if all(num % i != 0 for i in range(2, int(num ** 0.5) + 1)):
print(num)
count += 1
print(f"素数的个数为{count}个")
这段代码使用for循环,依次判断每个数字是否为素数,如果是就打印出来,并计数,最后输出素数的个数。其中,使用了all函数和生成器表达式来判断是否为素数。
阅读全文