Показать сообщение отдельно
  #14 (permalink)  
Старый 28.02.2016, 17:57
Аватар для Coriolan161
Профессор
Отправить личное сообщение для Coriolan161 Посмотреть профиль Найти все сообщения от Coriolan161
 
Регистрация: 21.11.2015
Сообщений: 440

рони,
я изначально это и имел ввиду. На моё удивление код автора выдавал правильный result.
А так, конечно, корректней
function printPrime(limit) {
	var	result = [2],
		isPrime = false,
		number = 3,
		checkNumber;
	
	for (number; number < limit; number+=2) {
      checkNumber = Math.floor( Math.sqrt(number) );
		for (i = 2; i <= checkNumber; i++) {
			if(number%i == 0 && number != i) {
				isPrime = false;
				break;
			} else {
				isPrime = true;
			}
		}	
		if (isPrime) {
			result.push(number);
		}
	}

console.log(result);
}
Ответить с цитированием