fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. int t,a,b,k,i,j,ctr,arr[1000001];
  6. cin>>t;
  7. memset(arr, 0, 1000001*sizeof(arr[0]));
  8. for(i=2;i<=(1000);i++)
  9. {
  10.  
  11. {
  12. if(arr[i]==0)
  13. for(j=2*i;j<=1000000;j+=i)
  14. arr[j]++;
  15. }
  16. }
  17.  
  18. while(t--)
  19. {
  20. ctr=0;
  21. cin>>a>>b>>k;
  22. for(i=a;i<=b;i++)
  23. {
  24. if(k==1)
  25. {
  26. if(arr[i]==1||arr[i]==0&&i!=1)
  27. ctr++;
  28. }
  29. else
  30. {
  31. if(arr[i]==k)
  32. ctr++;
  33. }
  34. }
  35. cout<<ctr<<endl;
  36. }
  37. return 0;
  38. }
Success #stdin #stdout 0s 19848KB
stdin
1
 1 10 1
stdout
7