C++ 输入两个整数a,b,请将区间[a, b]中的所有素数写入d:\a.txt文件中;
时间: 2024-02-15 15:05:57 浏览: 9
好的,以下是 C++ 的实现代码:
```c++
#include <iostream>
#include <fstream>
using namespace std;
bool is_prime(int num) {
// 判断一个数是否为素数
if (num < 2) {
return false;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
void save_primes(int a, int b) {
// 将区间[a, b]中的所有素数写入d:\a.txt文件中
ofstream outfile("d:\\a.txt");
for (int i = a; i <= b; i++) {
if (is_prime(i)) {
outfile << i << endl;
}
}
outfile.close();
}
int main() {
int a, b;
cin >> a >> b;
save_primes(a, b);
return 0;
}
```
你可以直接运行这个程序,它会要求你输入两个整数 a 和 b,然后就会在 `d:\a.txt` 文件中写入区间 `[a, b]` 中的所有素数。注意,文件路径中的反斜杠需要使用两个反斜杠来转义。