Advertisement
a53

cate

a53
Mar 18th, 2022
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. /*
  2. Raluca Costineanu
  3. cerinta 1 n * (nr patrate perfecte)
  4. cerinta 2 ciur (pt 1000) cu sume partiale
  5. */
  6. #include <bits/stdc++.h>
  7.  
  8. using namespace std;
  9.  
  10. ifstream f("cate.in");
  11. ofstream g("cate.out");
  12.  
  13. int prime[1010];
  14. int n, C, a, b;
  15.  
  16. int main()
  17. {
  18. f>>C>>n;
  19. if(C==1)
  20. {
  21. int x, ra, rb;
  22. for(int i=1; i<=n; ++i)
  23. {
  24. f>>a>>b;
  25. if(a>b)
  26. x=a, a=b, b=x;
  27. ra=sqrt(a);
  28. rb=sqrt(b);
  29. if(ra*ra<a) ra++;
  30. g<<rb-ra+1<<'\n';
  31. }
  32. }
  33. else
  34. {
  35. int i, j, x, ra, rb;
  36. for(i=2; i<=1000; ++i)
  37. prime[i]=1;
  38. for(i=2; i<=31; ++i)
  39. for(j=i*i; j<=1000; j += i)
  40. prime[j]=0;
  41. for(i=1; i<=1000; ++i)
  42. prime[i]+=prime[i-1];
  43. for(int i=1; i<=n; ++i)
  44. {
  45. f>>a>>b;
  46. if(a>b)
  47. x=a, a=b, b=x;
  48. ra=sqrt(a);
  49. rb=sqrt(b);
  50. if(ra*ra<a) ra++;
  51. g<<prime[rb]-prime[ra-1]<<'\n';
  52. }
  53. }
  54. return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement