Показать сообщение отдельно
  #15 (permalink)  
Старый 14.02.2017, 12:11
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Diphenyl Oxalate,
отимальнее считать не c N / 2 а с квадратного корня числа.
function IsPrime( N, M ) {
  M = M || Math.sqrt(N)|0;
  return N % M == 0 ? false : M == 2 ? true : IsPrime( N, M - 1 );
}

alert( [IsPrime(22), IsPrime(23)] );
Ответить с цитированием