RuBrain,
предположим число 9, нет смысла искать делитель больше 3, три это корень из 9, максимальный делитель числа - это его квадратный корень! |
Alexandroppolus, откуда x на строке №3? Разве число 2 — составное?
function isPrime(num) {
if(
num < 2 ||
num > 2 && num % 2 === 0 ||
num > 3 && num % 3 === 0 ||
num > 6 && (num - 1) % 6 !== 0 && (num + 1) % 6 !== 0
) return false;
for(var i = 6, sqrt = 1 + Math.sqrt(num); i <= sqrt; i += 6)
if(num % (i - 1) === 0 || num % (i + 1) === 0) return false;
return true;
}
|
| Часовой пояс GMT +3, время: 01:19. |