andreydobrin
@andreydobrin
Сложно , но это пока

Укажите, пожлуйста, ошибку в этом коде. Где она?

Помогите, пожалуйста, понять, где тут ошибка?
main: 
  for(var i = 2; i < 10; i++){
    
    for(var j = 2; j < i; j++){
      if(i % j == 0)
        continue main;
    }
    
    alert(i);
  }
  • Вопрос задан
  • 100 просмотров
Решения вопроса 1
rockon404
@rockon404
Frontend Developer
Смотрите как это работает. Цель алгоритма вывести простые числа в диапазоне от 2 до 10. Это 2, 3, 5 и 7.
Простое число это число которое делится лишь на само себя и единицу.
Следовательно для всех случаев когда i % j == 0 приj >=2 && j < i(i делится на j без остатка при значениях j от 2 и выше, но меньше i) число i не является простым и мы нам надо выйти из итерации цикла, но не внутреннего, в котором мы в данный момент находимся, а внешнего, так как нас больше текущее значение i не интересует. Для этого используется метка main. Вызов continue main; переносит нас на следующую итерацию внешнего цикла.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы