判断101-200之间有多少个素数,并输出所有素数。用python while循环
时间: 2023-04-06 22:00:57 浏览: 90
有关计算和编程的问题,我可以回答。请看下面的代码,它可以判断101-200之间有多少个素数,并输出所有素数。
```python
i = 101
while i <= 200:
j = 2
while j <= i:
if i % j == 0:
break
j += 1
if j == i:
print(i)
i += 1
```
输出结果为:
```
101
103
107
109
113
127
131
137
139
149
151
157
163
167
173
179
181
191
193
197
199
```
相关问题
判断101-200之间有多少个素数,并输出所有素数。
这个问题可以使用筛法求解素数,这里给出一个 Python 代码实现:
```python
def count_primes(start, end):
primes = []
is_prime = [True] * (end+1)
p = 2
while p * p <= end:
if is_prime[p]:
for i in range(p*2, end+1, p):
is_prime[i] = False
p += 1
for i in range(max(start, 2), end+1):
if is_prime[i]:
primes.append(str(i))
return len(primes), ', '.join(primes)
count, primes = count_primes(101, 200)
print(f"There are {count} prime numbers between 101 and 200:\n{primes}")
```
运行结果:
```
There are 21 prime numbers between 101 and 200:
101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199
```
用python的while循环输出2-100之间的素数
可以使用嵌套循环来实现:
```python
# 定义判断素数的函数
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
# 输出2-100之间的素数
i = 2
while i <= 100:
if is_prime(i):
print(i)
i += 1
```
这里定义了一个判断素数的函数 `is_prime`,然后使用 `while` 循环遍历 2-100 之间的整数,如果是素数就输出。