解题思路:构造长度为n的数,当不满足条件时,就没有必要再构造了。
注意事项:1要特殊处理
参考代码:
#include <bits/stdc++.h> using namespace std; map<int,bool>flag; int n; int judge(int x){ if(x==1)return 0; for(int i=2;i*i<=x;i++) if(x%i==0) return 0; return 1; } int dfs(int len,int x){ if(len==n){ cout<<x<<endl; return 0; } for(int i=1;i<=9;i++){ if(judge(x*10+i)) dfs(len+1,x*10+i); } } int main(){ cin>>n; dfs(0,0); }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:664 |
大神老白 (C语言代码)浏览:611 |
川哥的吩咐 (C++代码)浏览:1016 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:452 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:617 |
【绝对值排序】 (C++代码)浏览:672 |
最长单词 (C语言代码)浏览:1376 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:559 |
A+B for Input-Output Practice (II) (C语言代码)浏览:999 |
C二级辅导-阶乘数列 (C语言代码)浏览:691 |