按要求编写程序。接收由键盘输入的两个正整 数m和n的值,且m<n。其中100= <m<=200,400=<n<=600。寻找m~n之间所 有素数,将这些素数写到输出文件"prime. txt"中,要求将素数保存到文件里面时, 一行 保存4个素数
时间: 2024-03-09 11:44:33 浏览: 61
Java基础编程:判断m-n之间有多少个素数并输出
好,根据您的要求,我可以提供以下 Python 代码来实现:
```python
import math
def is_prime(num):
if num < 2:
return False
for i in range(2, int(math.sqrt(num))+1):
if num % i == 0:
return False
return True
m = int(input("请输入m的值(100<=m<=200):"))
n = int(input("请输入n的值(400<=n<=600):"))
with open("prime.txt", "w") as f:
count = 0
for num in range(m, n+1):
if is_prime(num):
f.write(str(num) + " ")
count += 1
if count % 4 == 0: # 每四个素数一行
f.write("\n")
print("素数已保存到文件prime.txt中。")
```
您可以将以上代码保存为一个 Python 文件,比如 `find_primes.py`,然后在命令行中执行该文件即可。程序会提示您输入 m 和 n 的值,并在程序执行完毕后输出提示信息。在同级目录下会生成一个名为 `prime.txt` 的文件,其中包含 m 和 n 之间的所有素数,每行四个。
阅读全文