python求100-1000质数
时间: 2023-07-07 21:25:40 浏览: 56
可以使用如下代码来求100到1000之间的质数:
```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
for n in range(100, 1001):
if is_prime(n):
print(n, end=' ')
```
其中`is_prime`函数用于判断一个数是否为质数,`range`函数用于循环遍历100到1000之间的所有数,对于每个数n,如果它是质数,则输出它。
相关问题
python求100-1000质数分多行输出,每行5个数据
可以使用以下代码实现:
```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
count = 0
for i in range(100, 1001):
if is_prime(i):
print(i, end=' ')
count += 1
if count == 5:
print()
count = 0
```
这段代码首先定义了一个`is_prime`函数,用于判断一个数是否为质数。然后使用一个计数器`count`来记录每行已经输出了多少个质数。对于100到1000之间的每个数,如果它是质数,则输出它,并将计数器加1。如果计数器达到5,则换行并将计数器重置为0。这样就可以实现每行输出5个质数的需求了。
python求100-300质数代码
以下是Python代码实现:
```python
lower = 100
upper = 300
print("100-300之间的质数为:")
for num in range(lower, upper + 1):
if num > 1:
for i in range(2, num):
if (num % i) == 0:
break
else:
print(num)
```
代码说明:
- 首先,我们定义 `lower` 和 `upper` 变量,分别存储要求的质数范围的下限和上限。
- 然后,我们使用 `range()` 函数生成从 `lower` 到 `upper` 的所有整数。
- 对于每个整数,我们检查它是否大于 1,如果是,则进一步进行质数检查。
- 质数检查使用双重循环进行,对于每个整数,我们从 2 开始到它本身的整数范围内进行循环。
- 如果在循环过程中发现它可以被除以某个整数整除,则说明它不是质数,退出循环;否则,它是质数,打印输出。