fork download
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. bool is_prime(int m){
  6. if (m < 2) return false;
  7. if (m < 4) return true;
  8. if (m % 2 == 0 || m % 3 == 0) return false;
  9. int limit = sqrt(m);
  10. for (int i = 5; i <= limit; i += 6){
  11. if (m % i == 0) return false;
  12. if (m % (i+2) == 0) return false;
  13. }
  14. return true;
  15. }
  16.  
  17. int prime_count(int k, int l){
  18. int p_c = 0;
  19. for (int i = k; i < l + 1; i++){
  20. if(is_prime(i))p_c++;
  21. }
  22. return p_c;
  23. }
  24.  
  25. int main() {
  26. int n;
  27. cin >> n;
  28. int t [2*n];
  29. for (int i = 0; i < n * 2; i++){
  30. cin >> t[i];
  31. }
  32. for (int k = 0; k < n; k++){
  33. cout << prime_count(t[2*k],t[2*k+1]) << "\n";
  34. }
  35. return 0;
  36. }
Success #stdin #stdout 0s 5328KB
stdin
2
1 7
3 6
stdout
4
2