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.
|