Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. int st[11], n;
  5. int v[]={0,1,3,7};
  6. bool prim(int x)
  7. {
  8. if(x<2) return 0;
  9. for(int i=2;i*i<=x;i++)
  10. if(x%i==0) return 0;
  11. return 1;
  12. }
  13. bool valid(int k)
  14. {
  15. if(k==1&&st[k]==0) return 0;
  16. return 1;
  17. }
  18. bool solutie(int k)
  19. {
  20. return k==n;
  21. }
  22. void afis(int k)
  23. {
  24. int x=0, i;
  25. for(i=1;i<=k;i++)
  26. x=x*10+st[i];
  27. if(prim(x))
  28. {
  29. cout<<x<<endl;
  30. }
  31.  
  32. }
  33.  
  34. void back(int k)
  35. {
  36. int i;
  37. for(i=0;i<=3;i++)
  38. {
  39. st[k]=v[i];
  40. if(valid(k))
  41. if(solutie(k))
  42. afis(k);
  43. else
  44. back(k+1);
  45. }
  46. }
  47. int main()
  48. {
  49. cin>>n;
  50. back(1);
  51. return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement