用for循环输出所有1-100数中的素数
时间: 2024-03-19 07:45:36 浏览: 30
好的,以下是代码实现:
```python
for num in range(2, 101):
for i in range(2, num):
if num % i == 0:
break
else:
print(num)
```
这段代码使用了两个for循环,第一个for循环用来遍历1-100中的每一个数,第二个for循环用来判断这个数是否是素数。如果在第二个for循环中找到了一个能整除这个数的数,则说明这个数不是素数,跳出循环,进入下一个数的判断。如果第二个for循环能够顺利执行完毕,则说明这个数是素数,将其输出即可。
相关问题
使用for循环输出所有1-100数中的素数
好的,下面是使用 Python 语言编写的代码:
```
for num in range(1, 101):
if num > 1:
for i in range(2, num):
if (num % i) == 0:
break
else:
print(num)
```
这段代码的思路是:对于1到100之间的每个数num,如果num大于1,则从2开始循环,判断num是否能被2到num-1之间的任何一个数整除,如果可以被整除,则说明num不是素数,跳出循环;否则,说明num是素数,输出num。
使用for循环输出所有3位数中的素数。
以下是Python代码实现:
```python
for i in range(100, 1000):
flag = True
for j in range(2, int(i**0.5)+1):
if i % j == 0:
flag = False
break
if flag:
print(i)
```
解释:
- `range(100, 1000)` 表示生成从100到999的整数。
- `for i in range(100, 1000):` 表示对于每个3位数i,执行以下操作。
- `flag` 变量表示i是否为素数,初始值为True。
- `for j in range(2, int(i**0.5)+1):` 表示对于每个2到i开方的整数j,执行以下操作。
- `if i % j == 0:` 表示如果i能够被j整除,则i不是素数,将`flag`设置为False,并跳出内层循环。
- `if flag:` 表示如果i是素数,则输出i。