解题思路:
注意事项:
参考代码:
#include<iostream> #include<cmath> #include<algorithm> using namespace std; const int M=10000; int a[M]; int b[6]={2,1,3,5,7,9}; int visit[10]; int n; int t=0; int f_prm(int c) { if(c==2) return 1; if(c==1) return 0; for(int i=3;i*i<=c;i++) { if(c%i==0) return 0; } return 1; } void dfs(int m,int c) { if(c>n) { a[t++]=m; return ; } int i=0; if(c!=1) i++; for(;i<6;i++) { if(visit[b[i]]==0) { visit[b[i]]==1; if(f_prm(m*10+b[i])) { dfs(m*10+b[i],c+1); } visit[b[i]]==0; } } return ; } int main() { while(cin>>n) { dfs(0,1); sort(a,a+t); for(int i=0;i<t;i++) { cout<<a[i]<<endl; } } return 0; }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:850 |
输出九九乘法表 (C语言代码)浏览:582 |
矩形面积交 (C语言代码)浏览:1553 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:657 |
C语言训练-角谷猜想 (C语言代码)浏览:1768 |
大神老白 (C语言代码)浏览:690 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:1052 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:648 |
A+B for Input-Output Practice (V) (C语言代码)浏览:497 |
矩阵乘方 (C语言代码)浏览:1079 |