Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. #include <cstdio>
  2.  
  3. long long pre[2000005], n, a, b, licz;
  4. bool tablica[2000005];
  5.  
  6. int main()
  7. {
  8. for (int i = 2; i <= 2000000; i++)
  9. {
  10. tablica[i] = true;
  11. }
  12. for(int i = 2; i <= 2000000; i++)
  13. if (tablica[i])
  14. for(int j = 2 * i; j <= 2000000; j = j + i)
  15. tablica[j] = false;
  16. for (int i = 0; i <= 2000000; i++)
  17. {
  18. if (tablica[i] == true)
  19. licz += i;
  20. pre[i] = licz;
  21. }
  22. scanf("%lld", &n);
  23. for (int i = 0; i <= n; i++)
  24. {
  25. scanf("%lld%lld", &a, &b);
  26. if (tablica[a] == true)
  27. printf("%lld\n", pre[b] - pre[a - 1]);
  28. else
  29. printf("%lld\n", pre[b] - pre[a]);
  30. }
  31. getchar();
  32. getchar();
  33. return 0;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement