Показать сообщение отдельно
  #15 (permalink)  
Старый 16.03.2023, 11:19
Аватар для deniscikasov@gmail.com
Аспирант
Отправить личное сообщение для deniscikasov@gmail.com Посмотреть профиль Найти все сообщения от deniscikasov@gmail.com
 
Регистрация: 14.03.2023
Сообщений: 77

let n = 10;

nextPrime:
for (let i = 2; i <= n; i++) { // Для всех i…

for (let j = 2; j < i; j++) { // проверить, делится ли число…
if (i % j == 0) continue nextPrime; // не подходит, берём следующее
}

alert( i ); // простое число

Вот как я это понимаю: просто скажите где не так и мне будет достаточно
Если I <= n то мы переходим вниз к другому циклу
В нём j < I - это false и он завершается
Переходим опять наверх, где I++
Итого i ==3 и j == 2
Далее j < I - true
Мы делаем (i%j) и если получается == 1, то мы переходим к алерт
Если i% j покажет в каком то случае 0, то цикл вернётся вначало и добавит по 1 к каждой переменной

Сижу на работе просто, с телефона неудобно, так бы перелопатил все полученные знания, но пока так. Если я туплю - не обижайтесь, я не специально

Последний раз редактировалось deniscikasov@gmail.com, 16.03.2023 в 11:33.
Ответить с цитированием