Показать сообщение отдельно
  #7 (permalink)  
Старый 28.03.2016, 18:25
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Maine,
Что-то я не вижу никаких undefined. Все работает.

function PrimeNumbers(limit) {

    var result = [2];
    var max = Math.floor(Math.sqrt(limit));
    var number = 3;
    var isPrime = false;
    
    for (number; number <= limit; number+=2) {
        for (var c = 2; c < number; c++) {
            if (number%c == 0) {
                isPrime = false;
                break; 
            } else {
                isPrime = true;
            }
            
        }
        
        if(isPrime) {
            result.push(number);
        }
        
        return result;
    }
    
    
}

alert(PrimeNumbers(100));
Ответить с цитированием