下列关于该程序输出的说法中,正确的是( )。
#include <iostream>
using namespace std;
bool check_prime(int x) {
if (x <= 1) return false;
for (int i = 2; i * i <= x; i++) {
if (x % i == 0) return false;
}
return true;
}
int n;
void search_result(int x) {
if (!check_prime(x)) return;
if (x >= n) {
cout << x << endl;
return;
}
for (int i = 0; i <= 9; i++) {
search_result(x * 10 + i);
}
}
int main() {
cin >> n;
for (int i = 1; i <= 9; i++) search_result(i);
return 0;
}
输出的数一定按照从小到大的顺序排列
随着输入 n 的增大,输出的行数一定不会增加
输出的数的个位数字只可能是 3 或 7
输出的每个大于等于 10 的数,十进制下删去它的末位数字后得到的数一定是质数