python输出20-30以内的所有质数,要求所有质数在一行内输出,且每个质数之间用空格分割。
时间: 2024-03-26 22:35:15 浏览: 196
可以使用如下代码实现:
```python
for num in range(20, 31):
if num > 1:
for i in range(2, int(num/2)+1):
if (num % i) == 0:
break
else:
print(num, end=" ")
```
输出结果为:
```
23 29
```
解释:代码中先使用 for 循环遍历 20-30 的所有数字,然后判断该数字是否大于 1,如果是,再使用 for 循环遍历 2 到该数字的一半,判断该数字是否能被除了 1 和自身以外的数整除,如果是,则不是质数,退出循环;如果不是,则是质数,打印该数字并在末尾加一个空格。
相关问题
用python输出20-30以内的所有质数,要求所有质数在一行内输出,且每个质数之间用空格分割
好的,下面是程序代码:
```python
for i in range(20, 31):
if i == 2:
print(i, end=' ')
else:
for j in range(2, i):
if i % j == 0:
break
elif j == i-1:
print(i, end=' ')
```
运行结果:
```
23 29
```
这个程序使用了两个循环,外层循环控制数字范围,内层循环判断每个数字是不是质数。如果一个数字可以被除了1和自己以外的其他数字整除,那么它不是质数,直接跳出内层循环。如果内层循环一直执行到最后一次,说明这个数字是质数,输出它。注意输出时要用end参数指定空格作为分隔符。
python输出20-30以内的所有质数,要求所有质数在一行内输出,且每个质数之间用空格分割
好的,下面是 Python 代码实现:
```python
for num in range(20, 30):
# 质数大于 1
if num > 1:
for i in range(2, num):
if (num % i) == 0:
break
else:
print(num, end=' ')
```
输出结果为:
```
23 29
```
这是在 20-30 范围内的所有质数,它们在同一行内输出,每个质数之间用空格分隔。
阅读全文