求从100开始的连续100个素数,每10个一行输出,行列对齐。将结果写入result.txt
时间: 2024-03-09 20:51:09 浏览: 63
求1-100的素数
5星 · 资源好评率100%
好的,我可以帮你解决这个问题。以下是一个 Python 代码示例,它可以找到从 100 开始的连续 100 个素数,并将它们按照每行 10 个的格式写入 result.txt 文件中:
```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
num = 100
with open('result.txt', 'w') as f:
while count < 100:
if is_prime(num):
f.write(str(num) + ' ')
count += 1
if count % 10 == 0:
f.write('\n')
num += 1
```
这个代码首先定义了一个函数 `is_prime(n)`,用来判断一个数是否为素数。接着,它使用一个 `count` 变量来记录已经找到的素数数量,以及一个 `num` 变量来表示当前要判断的数。然后,代码使用 `with` 语句打开 `result.txt` 文件,并通过一个循环来依次判断每个数是否为素数。如果是素数,就将其写入文件中,并将计数器 `count` 加 1。如果已经写入了 10 个素数,就换行。最后,当找到 100 个素数时,循环结束,程序运行完成。
希望这个代码对你有所帮助!
阅读全文