n=0
for i in range(100,1000):
x=[1 if i/d==int(i/d) else 0 for d in range(2,int(i/2))]
if sum(x)==0:
print(i)
n=n+1
if n>5:
break
[x for x in range(100,1001) if not [y for y in range(2,x) if x%y == 0]][:5]
n=0
for i in range(100,1000):
x=[1 if i/d==int(i/d) else 0 for d in range(2,int(i/2))]
if sum(x)==0:
print(i)
n=n+1
if n>5:
break
下面是Python程序,用于打印100-1000范围内的前5个素数:
```python
count = 0
n = 100
while count < 5:
is_prime = True
# 判断是否为素数
for i in range(2, n):
if n % i == 0:
is_prime = False
break
# 输出素数
if is_prime:
print(n)
count += 1
n += 1
```
该程序使用了一个 while 循环,设置计数器 count 的初始值为 0,初始数值 n 为 100。每次循环判断当前数值 n 是否为素数,如果是,则输出 n,并将计数器 count 加 1;如果不是,则继续检查下一个数值。当计数器 count 等于 5 时,循环结束。
注意,在程序中,我们使用了两层循环:外层是 while 循环,用于控制打印素数的数量;内层是 for 循环,用于判断当前数值是否为素数。对于每个数值,循环从 2 开始,一直到 n-1 结束。这是因为一个数值如果能够被除以比它小的整数整除,那么它就不是素数。