python编程求100--1000范围内最小的5个素数。

2025-02-23 18:55:14
推荐回答(5个)
回答1:

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

回答2:

[x for x in range(100,1001) if not [y for y in range(2,x) if x%y == 0]][:5]

回答3:

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

回答4:

下面是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 结束。这是因为一个数值如果能够被除以比它小的整数整除,那么它就不是素数。

回答5: