Advertisement
catalyn

problema 24 11 2015

Nov 24th, 2015
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <cmath>
  4.  
  5. using namespace std;
  6.  
  7. ifstream f("date.in");
  8. ofstream g("date.out");
  9.  
  10.  
  11. int st[10],k;
  12.  
  13. void init()
  14. {
  15. cin>>k;
  16. }
  17.  
  18. int prim(int x)
  19. {
  20. int i;
  21. if (x<=1)
  22. return 0;// nu e prim
  23.  
  24. if (x%2==0)
  25. return 0;// nu e prim
  26.  
  27.  
  28. for (i=2;i<=sqrt(x);i++)
  29. if (x%i==0)
  30. return 0; // nu e prim
  31.  
  32. return 1; // e prim
  33.  
  34. }
  35.  
  36. int valid(int p)
  37. {
  38. int i;
  39.  
  40. for (i=1;i<p;i++)
  41. if (st[i]>=st[p])
  42. return 0;
  43.  
  44. return 1;
  45. }
  46.  
  47. int solutie(int p)
  48. {
  49. if (p!=k)
  50. return 0;
  51.  
  52. int nr=0,i;
  53.  
  54.  
  55. return 1;
  56. }
  57.  
  58.  
  59.  
  60. void afis()
  61. {
  62. int i,nr=0;
  63. for (i=1;i<=k;i++)
  64. nr=nr*10+st[i];
  65.  
  66. if (prim(nr)==1)
  67. {cout<<nr;
  68. cout<<'\n';
  69. }
  70.  
  71.  
  72. }
  73.  
  74. void backt(int p)
  75. {
  76. int i;
  77. for (i=1;i<=9;i++)
  78. {
  79. st[p]=i;
  80. if (valid(p))
  81. if (solutie(p))
  82. afis();
  83. else
  84. backt(p+1);
  85.  
  86. }
  87. }
  88.  
  89.  
  90. int main()
  91. {
  92. init();
  93. backt(1);
  94.  
  95.  
  96.  
  97. return 0;
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement