找出200以内的所有素数,要求以每行8个素数的格式输出,
时间: 2024-10-25 17:14:44 浏览: 20
c++素数的排位
要找出200以内的所有素数,并按照每行输出8个的方式,可以编写如下的Python代码:
```python
def find_primes(n):
primes = []
for num in range(2, n+1):
# 判断是否为素数
if all(num % i != 0 for i in range(2, int(num**0.5)+1)):
primes.append(num)
# 按每行8个素数输出
while primes:
print(", ".join(str(p) for p in primes[:8]))
primes = primes[8:]
# 查找200以内的素数并打印
find_primes(200)
```
这个程序首先定义了一个辅助函数 `find_primes`,它会遍历从2到n的所有整数,如果该数字能够整除2到其平方根之间的任意整数,则不是素数。然后,它将素数加入到 `primes` 列表中。接下来,使用一个循环来按每行输出8个素数,直到没有更多的素数为止。
运行这段代码,你会得到200以内的素数每行8个的结果。
阅读全文