按要求编写程序,接收键盘输入的m和n的值,要求m与n为正整数,并且m小于n。寻找安之n之间所有数中的素数,将结果写到输出文件“out.txt”
时间: 2024-03-08 07:46:12 浏览: 78
好的,根据您的要求,我可以提供以下Python代码实现:
```python
# 获取用户输入的m和n
m = int(input("请输入正整数m:"))
n = int(input("请输入正整数n:"))
# 判断m和n的值是否符合要求
if m <= 0 or n <= 0 or m >= n:
print("输入的m和n不符合要求!")
else:
# 初始化素数列表
primes = []
# 遍历m到n之间的所有数
for num in range(m, n+1):
# 素数大于1
if num > 1:
# 遍历2到num之间的所有数
for i in range(2, num):
if (num % i) == 0:
break
else:
# 如果num不能被2到num之间的任何数整除,则num是素数
primes.append(str(num))
# 将素数列表写入文件
with open("out.txt", "w") as f:
f.write(",".join(primes))
print("素数列表已写入文件out.txt")
```
您可以将以上代码复制到Python环境中运行,按照提示输入m和n的值,程序将会在当前目录下生成一个名为“out.txt”的文件,并将素数列表写入其中。
阅读全文