fork download
  1. #include <bits/stdc++.h>
  2. #define ull unsigned long long
  3.  
  4. using namespace std;
  5.  
  6. ull a, b, ile = 0;
  7.  
  8. bool prim(ull x) {
  9. for (ull i = 2; i * i <= x; i ++)
  10. if (x % i == 0)
  11. return 0;
  12. return 1;
  13. }
  14.  
  15. void rekDokl(ull x, int dl) {
  16. if (x > b or !prim(x))
  17. return;
  18. if (prim(x) and x >= a)
  19. ile ++;
  20.  
  21. rekDokl(pow(10, dl) + x, dl + 1);
  22. rekDokl(pow(10, dl) * 2 + x, dl + 1);
  23. rekDokl(pow(10, dl) * 3 + x, dl + 1);
  24. rekDokl(pow(10, dl) * 4 + x, dl + 1);
  25. rekDokl(pow(10, dl) * 5 + x, dl + 1);
  26. rekDokl(pow(10, dl) * 6 + x, dl + 1);
  27. rekDokl(pow(10, dl) * 7 + x, dl + 1);
  28. rekDokl(pow(10, dl) * 8 + x, dl + 1);
  29. rekDokl(pow(10, dl) * 9 + x, dl + 1);
  30. }
  31.  
  32. int main() {
  33. ios_base::sync_with_stdio(0);
  34. cin.tie(0); cout.tie(0);
  35. cin >> a >> b;
  36.  
  37. if (a <= 2 and b >= 2)
  38. ile ++;
  39.  
  40. rekDokl(3, 1);
  41. rekDokl(5, 1);
  42. rekDokl(7, 1);
  43.  
  44. cout << ile;
  45. }
Time limit exceeded #stdin #stdout 5s 5532KB
stdin
1 1000000000000
stdout
Standard output is empty