Advertisement
Guest User

Untitled

a guest
Jan 26th, 2017
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. function solve(args) {
  2. return function getPrimes(x, y) {
  3. if (arguments.length < 2) {
  4. throw 'Error';
  5. } else if (isNaN(arguments[0]) || isNaN(arguments[1])) {
  6. throw 'Error';
  7. }
  8. let from = +x,
  9. to = +y,
  10. divisor,
  11. maxDivisor,
  12. primes = [],
  13. isPrime;
  14. for (i = from; i <= to; i += 1) {
  15. maxDivisor = Math.sqrt(i);
  16. isPrime = true;
  17. for (divisor = 2; divisor <= maxDivisor; divisor += 1) {
  18. if (i % divisor === 0) {
  19. isPrime = false;
  20. break;
  21. }
  22. }
  23. if (isPrime && i > 1) {
  24. primes.push(i);
  25. }
  26. }
  27. return primes;
  28. };
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement