Advertisement
Guest User

Untitled

a guest
Oct 17th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. #include <cmath>
  2. #include <cstdio>
  3. #include <vector>
  4. #include <iostream>
  5. #include <algorithm>
  6. using namespace std;
  7.  
  8. bool smooth(int n, int p)
  9. {
  10. if (n%2==0)
  11. return (p>=2);
  12. for (int i=3;i*i<=n;i=i+2)
  13. if (n%i==0)
  14. return (i<=p);
  15. return (n <= p);
  16. }
  17.  
  18. bool jagged(int n, int p)
  19. {
  20. if (n%2==0)
  21. return (p<=2);
  22. for (int i=3;i*i<=n;i=i+2)
  23. if (n%i==0)
  24. return (i>=p);
  25. return (n >= p);
  26. }
  27.  
  28. int main()
  29. {
  30. int n,f,l,p,count;
  31. cin>>n;
  32. while(n--)
  33. {
  34. count=0;
  35. cin>>f>>l>>p;
  36. for(int i=f;i<=l;i++)
  37. {
  38. if(jagged(i,p))
  39. count++;
  40. else if(smooth(i,p))
  41. count++;
  42. }
  43. cout<<count<<endl;
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement