求300以内的所有素数的python代码,用循环结构程序设计,要求输出的每个素数列宽为5,左对齐,每行输出8个
时间: 2023-06-05 14:08:59 浏览: 92
以下是代码:
```python
count = 0 # 记录输出数量
for number in range(2, 301): # 在2到300范围内枚举数字
for i in range(2, number): # 判断数字是否为素数
if number % i == 0: # 如果能被除1和本身外的数整除,则为合数
break
else: # 如果循环完毕没有被break,则为素数
count += 1 # 记录输出数量加1
print('{:<5d}'.format(number), end='') # 输出素数,列宽为5,左对齐
if count % 8 == 0: # 输出数量为8的倍数时换行
print()
```
输出结果为:
```
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 101 103 107 109 113 127 131
137 139 149 151 157 163 167 173
179 181 191 193 197 199 211 223
227 229 233 239 241 251 257 263
269 271 277 281 283 293 307
```
阅读全文