fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. int test;
  7. cin >> test;
  8. for (int i = 0; i < test; i++)
  9. {
  10. int a, b;
  11. cin >> a >> b;
  12. //deklaracja tablicy bool wypełnionej zerami
  13. bool tab[b+1] = {};
  14. //sito eratostenesa
  15. for (int x = 2; x * x <= b; x++)
  16. if (tab[x] != true)
  17. for (int y = x * x; y <= b; y += x)
  18. tab[y] = true;
  19. //zliczanie liczb pierwszych w zadanym przedziale
  20. int n = 0;
  21. for (int i = a; i <= b; i++)
  22. if(tab[i] == false)
  23. n++;
  24. //wyjscie
  25. cout << n << endl;
  26. }
  27. return 0;
  28. }
Success #stdin #stdout 0s 3472KB
stdin
4
1 5
2 5
1 6
2 6
stdout
4
3
4
3