@dingosss

Арифметика в JS почему так?

В условии цикла i * i <=n тоже что и i < n, но как понять почему записано именно так? Подскажите, или подкиньте статью чтобы вникнуть, плиз.

function testCycle(n) {
    for (i = 2; i*i <= n; i++)
    if (n % i === 0)
      return "Составное число"; 
  return "Простое число";
  • Вопрос задан
  • 117 просмотров
Решения вопроса 1
@McBernar
Чтобы перебрать только первую половину от входящего числа. Оптимизация вычислений.

Вы же не станете 18 делить на 10, чтобы убедиться в неделимости.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы