编写程序,把1000以内的所有素数保存在d:\\temp\\unit9\\prime.dat文件中。
时间: 2023-07-06 08:41:58 浏览: 135
设计一个文件来保存并显示1000以内的素数
好的,以下是Python代码实现:
```python
import os
def is_prime(n):
"""
判断一个数是否为素数,是返回True,否则返回False
"""
if n == 2:
return True
if n < 2 or n % 2 == 0:
return False
for i in range(3, int(n ** 0.5) + 1, 2):
if n % i == 0:
return False
return True
if not os.path.exists('d:\\temp\\unit9'):
os.makedirs('d:\\temp\\unit9')
with open('d:\\temp\\unit9\\prime.dat', 'w') as f:
for i in range(2, 1001):
if is_prime(i):
f.write(str(i) + '\n')
```
这个程序首先定义了一个名为`is_prime`的函数,用于判断一个数是否为素数。然后判断`d:\temp\unit9`文件夹是否存在,如果不存在则创建这个文件夹。接着打开`d:\\temp\\unit9\\prime.dat`文件,并循环判断2到1000之间的所有数是否为素数,如果是就写入文件中。最后关闭文件。
阅读全文