【问题描述】请将n以内的所有质数输出到文件file1.txt中。 【输入形式】通过input()函数输入n的值。 【输出形式】将质数写入到文件file1.txt中,注意使用open()函数打开文件时,第一个参数只写出文件名和扩展名,比如:f1=open('file1.txt','w')
时间: 2024-01-21 21:19:25 浏览: 61
输出n以内的所有素数.txt
代码如下:
```python
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num**0.5)+1):
if num % i == 0:
return False
return True
n = int(input("请输入一个整数n:"))
with open('file1.txt', 'w') as f:
for i in range(2, n+1):
if is_prime(i):
f.write(str(i)+'\n')
```
首先定义了一个判断素数的函数 `is_prime()`,然后通过 `input()` 函数输入整数 `n`。接着使用 `with open() as f:` 的语法来打开文件并写入素数,这样可以保证在程序运行完毕后,文件会自动关闭,无需手动关闭。最后遍历 `2` 到 `n` 之间的每一个整数,如果是素数就写入到文件中。注意要将整数转换成字符串并在末尾加上换行符 `\n`。
阅读全文