用Python编写程序,把1000以内的所有素数保存在d:\\temp\\unit9\\prime.dat文件中。
时间: 2023-07-06 12:35:52 浏览: 78
设计一个文件来保存并显示1000以内的素数
以下是实现该功能的Python代码:
```python
import os
# 判断是否为素数
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
# 创建保存素数的文件
if not os.path.exists("d:\\temp\\unit9"):
os.mkdir("d:\\temp\\unit9")
filename = "d:\\temp\\unit9\\prime.dat"
file = open(filename, "w")
# 保存1000以内的素数
for i in range(2, 1000):
if is_prime(i):
file.write(str(i) + "\n")
# 关闭文件
file.close()
print("素数已保存在", filename, "文件中。")
```
该程序首先定义了一个`is_prime(n)`函数用于判断一个数是否为素数。然后创建保存素数的文件,并遍历2到1000之间的所有整数,判断其是否为素数,若是素数则写入文件中。最后关闭文件并输出保存路径。注意,这里的文件路径为Windows系统下的路径,如果你使用的是其他操作系统,需要修改路径。
阅读全文