#include<bits/stdc++.h> using namespace std; int n; bool zhishu(int x){ bool r=true; if(x==1) return false; for(int i=2;i<=x-1;i++){ if(x%i==0){ r=false; break; } } return r; } void dfs(int step,int sum){ //cout<<"步数"<<step<<endl; if(step>n){ cout<<sum<<endl; return; } for(int i=1;i<=9;i++){ //cout<<sum<<endl; if(zhishu(sum*10+i)) dfs(step+1,sum*10+i); } } int main(){ cin>>n; // cout<<zhishu(6); dfs(1,0); } /************************************************************** Problem: 1943 User: admin Language: C++ Result: Accepted Time:901 ms Memory:2072 kb ****************************************************************/