Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.82 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. bool tablica[1000001] = {};
  5. int tablica2[1000001] = {};
  6.  
  7. void sito(bool* tab, int n)
  8. {
  9.     tab[1] = 1;
  10.     tab[0] = 1;
  11.  
  12.     for (int i = 2; i * i <= n; i++)
  13.     {
  14.         if (!tab[i])
  15.         {
  16.             for (int j = i * i; j <= n; j += i)
  17.                 tab[j] = 1;
  18.         }
  19.     }
  20. }
  21. void zamiana(bool* tab, int* tablica, int n)
  22. {
  23.     for (int i = 2; i <= n; i++)
  24.     {
  25.         if (!tab[i])
  26.         {
  27.             tablica[i] = tablica[i - 1] + 1;
  28.         }
  29.         else
  30.         {
  31.             tablica[i] = tablica[i - 1];
  32.         }
  33.     }
  34. }
  35. int main()
  36. {
  37.     ios_base::sync_with_stdio(0);
  38.     cin.tie(0);
  39.     sito(tablica, 1000000);
  40.     zamiana(tablica, tablica2, 1000000);
  41.     int test;
  42.     cin >> test;
  43.     for (int t = 0; t < test; t++)
  44.     {
  45.         int suma, dolny, gorny;
  46.  
  47.         cin >> dolny >> gorny;
  48.         suma = tablica2[gorny] - tablica2[dolny - 1];
  49.         cout << suma << '\n';
  50.     }
  51.     return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement