接收由键盘输入的两个正整数m和n的值,且m<n。其中100=<m<=200,400=<n<=600.寻找m-n之间所有素数,将这些素数写到输出文件“prime.txt”中。要求将素数保存到文件里面时,一行保存4个素数。
时间: 2024-03-03 18:49:39 浏览: 99
好的,以下是使用 Python 编程语言的代码实现:
```python
# 定义判断素数的函数
def is_prime(num):
if num < 2: # 0和1不是素数
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0: # 有其他因子,不是素数
return False
return True
# 接收键盘输入的两个正整数m和n
m = int(input("请输入m的值(100<=m<=200):"))
n = int(input("请输入n的值(400<=n<=600):"))
# 创建输出文件prime.txt
with open("prime.txt", "w") as f:
count = 0 # 记录每行已经写入的素数个数
for i in range(m, n+1):
if is_prime(i): # 如果是素数
f.write(str(i) + " ") # 写入文件
count += 1
if count == 4: # 每行四个素数
f.write("\n") # 换行
count = 0
print("素数已保存到文件prime.txt中。")
```
代码说明:
1. 首先定义了一个判断素数的函数`is_prime()`,用于判断一个数是否为素数。
2. 然后接收键盘输入的两个正整数`m`和`n`,并创建输出文件`prime.txt`。
3. 接着使用循环遍历`m`到`n`之间的所有数,如果是素数就写入文件中。
4. 写入素数时,每行保存4个素数,如果这一行已经保存了4个素数,就换行。最后输出提示信息。
希望这个代码能够帮到您!
阅读全文