Python 中 break 语句输出50以内的所有素数
时间: 2024-05-03 15:20:25 浏览: 63
好的,以下是Python代码:
```
for num in range(2, 50):
for i in range(2, num):
if num % i == 0:
break
else:
print(num)
```
这段代码使用了两层 for 循环,外层循环是在 2 至 49 这个范围内遍历所有的数字。内层循环是在 2 至该数字之间的所有数字中判断是否为该数字的因数,如果找到了一个因数,则使用 break 语句跳出内层循环。如果内层循环正常结束,则说明该数字是素数,将其输出。
相关问题
Python用for语句输出300以内的素数
A:
```python
for num in range(2, 301):
for i in range(2, num):
if num % i == 0:
break
else:
print(num)
```
解析:
- 生成2到300之间的所有数字,放在变量num中
- 从2到num-1遍历一遍,如果num能被除以它自己和1以外的数整除,说明num不是素数,直接退出内层循环
- 如果num能整除从2到num-1之间的所有数,说明num是素数,输出它。else子句会在for循环枚举完毕并且没有出现break语句的情况下执行。
利用循环语句配合break语句,实现输出100以内的素数;
以下是Python语言实现:
```python
for i in range(2, 101):
for j in range(2, i):
if i % j == 0:
break
else:
print(i)
```
解释:
- 外层循环从2到100循环遍历每个数字;
- 内层循环从2到当前数字之前的每个数字进行整除判断;
- 如果存在一个数可以整除当前数字,则跳出内层循环;
- 如果内层循环正常结束(即没有被跳出),则说明当前数字是素数,输出它。
阅读全文
相关推荐














