你们的题解来了,老规矩,不懂私信/评论
代码:
#include<iostream>
using namespace std;
int n;
bool isprime(int x){
if(x == 1)return false;
for(int i = 2;i * i <= x;i++)
{
if(x % i == 0)
return false;
}
return true;
}
int s;
void dfs(int x)
{
if(x > n)
{
cout<<s<<endl;
return;
}
for(int i = 1;i <= 9;i++){
s = s * 10 + i;
if(isprime(s))
dfs(x + 1);
s /= 10;
}
}
int main(){
cin>>n;
dfs(1);
return 0;
}
好了我讲完了(逃
该代码实现了一个C++程序,通过深度优先搜索(DFS)生成从1开始到指定整数n的所有可能的9位数,并检查这些数字是否为质数。如果找到质数,则将其输出。isprime函数用于判断一个数是否为质数。
422

被折叠的 条评论
为什么被折叠?



