Показать сообщение отдельно
  #8 (permalink)  
Старый 18.11.2022, 10:37
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,217

logicaface, я х/з чего ты мутишь...
Но в первом варианте j всегда "начинается" с 2... А в твоем варианте она не "сбрасывается", всегда увеличивается на +1.

Аналог правильного будет
let n = 10;
let i = 2;
nextPrime: for (; i <= n; i++) {
	console.log('i', i)
	let j = 2;
	for (; j < i; j++) {
		console.log('j', j)
		if (i % j == 0) continue nextPrime;
	}
	console.log('end', i);
}


P.S.
Всегда удивлялся как могут намутить кода некоторые товарищи...
Ответить с цитированием