Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2014
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. #include <cstdio>
  2. #include <algorithm>
  3.  
  4. bool tablica[1000001];
  5. long long pierwsze[1000001], iloczyny[1000001], liczby[1000005];
  6. long long n, a, b, wyn, k, wskaz;
  7. long long ilo;
  8.  
  9. int main()
  10. {
  11. for(int i = 2; i <= 1000000; i++)
  12. tablica[i] = true;
  13. for(int i = 2; i <= 1000000; i++)
  14. {
  15. if (tablica[i])
  16. {
  17. for(int j = 2 * i; j <= 1000000; j = j + i)
  18. tablica[j] = false;
  19. }
  20. }
  21. for (int i = 2; i <= 1000000; i++)
  22. {
  23. if (tablica[i] == true)
  24. {
  25. pierwsze[i]++;
  26. liczby[k] = i;
  27. k++;
  28. }
  29. }
  30. for (int i = 0; i < k; i++)
  31. {
  32. for (int j = i; j < k; j++)
  33. {
  34. ilo = liczby[i] * liczby[j];
  35. if (ilo <= 1000000);
  36. iloczyny[ilo]++;
  37. }
  38. }
  39. scanf("%lld", &n);
  40. for (int i = 0; i < n; i++)
  41. {
  42. scanf("%lld%lld", &a, &b);
  43. for (int j = a; j <= b; j++)
  44. {
  45. if(pierwsze[j] > 0)
  46. wyn++;
  47. if(iloczyny[j] > 0)
  48. wyn++;
  49. }
  50. printf("%lld\n", wyn);
  51. }
  52. getchar();
  53. getchar();
  54. return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement