请使用循环语句输出1~1000以内的质数
时间: 2023-05-23 21:05:57 浏览: 93
A:
```python
for num in range(2, 1001):
# 判断是否为质数
for i in range(2, num):
if num % i == 0:
break
else:
print(num)
```
解释:
首先使用 `range` 函数生成 2 到 1000 的所有整数,循环遍历这些整数。接着,对于每个整数,内部再使用一个循环,遍历所有小于该数的正整数,判断该数能否被这些小于它的正整数整除。如果存在能整除的,则 `break` 跳出循环,否则在内部循环正常结束后,执行 `else` 块,打印该数,表示这是一个质数。
相关问题
请使用循环语句输出1~100以内的质数
答:
首先,质数是指只能被1和自身整除的数,因此我们需要写一个判断素数的函数。接着,使用循环语句依次判断1到100以内的每个数是否为质数,如果是,则输出该数。
以下是示例代码:
```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
# 输出1~100以内的质数
for i in range(1, 101):
if is_prime(i):
print(i)
```
输出结果:
```
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
```
使用循环语句输出1到100以内的质数
A:
```python
for num in range(2, 101):
# 判断是否为质数
for i in range(2, num):
if (num % i) == 0:
break # 不是质数,跳出循环
else:
print(num) # 是质数,输出
```
注释:
- `range(2,101)` 包含2和100,但不包含101;
- `for i in range(2, num)` 是判断该数是否有因数,若有则该数不是质数;
- `for` 循环执行完毕,且没有执行 `break` 语句,则执行 `else` 块中的语句;
阅读全文