请用Python编写程序,求从100开始的连续100个素数,每十个一行输出,行列对齐,并将结果写入result.txt中
时间: 2024-03-09 07:46:56 浏览: 59
当然,很高兴为您提供帮助!请看下面的Python代码:
```python
import math
def is_prime(num):
if num <= 1:
return False
for i in range(2, int(math.sqrt(num)) + 1):
if num % i == 0:
return False
return True
count = 0
num = 100
with open("result.txt", "w") as f:
while count < 100:
if is_prime(num):
count += 1
f.write(str(num) + " ")
if count % 10 == 0:
f.write("\n")
num += 1
```
代码解释:
- 首先,我们定义了一个`is_prime`函数来判断一个数是否为素数。它通过判断该数是否能被2到它的平方根之间的数整除来实现。
- 然后,我们初始化一个计数器`count`为0,一个起始数`num`为100。
- 接着,我们打开一个名为`result.txt`的文件,并使用`with`语句来自动关闭文件。
- 在循环中,我们判断当前的`num`是否为素数。如果是素数,我们将其写入文件中,并将`count`增加1。如果`count`是10的倍数,我们在文件中写入一个换行符。
- 循环继续,直到找到100个素数为止。
希望这能回答您的问题。
阅读全文