циклом вывести числа (не массив!) в обратном порядке?

410
31 августа 2017, 21:51

У меня есть код, которые выводит простые числа, но от большего к меньшему, а надо наоборот. Совсем не пойму как это сделать. Рекурсия не желательна. Всё это сделано циклом:

   function calculateDividersCount(input) { 
        document.getElementById('para').innerHTML = ''; 
        var count = 0; 
        for (var i = input; i > 0; i--) { 
            if (input % i == 0) { 
                count++; 
            } 
        } 
        return count; 
    } 
 
    function myFunction(input) { 
        var result = ""; 
        for (var i = input; i > 0; i--) { 
            if (calculateDividersCount(i) == 2) { 
                result += i; 
                result += ','; 
            } 
        } 
        return result; 
    } 
 
    function displayDividersCount(){ 
        document.getElementById('para').innerHTML = ''; 
 
        var userInput = parseInt(document.getElementById('from').value); 
 
        document.getElementById('para').innerHTML = myFunction(userInput) + ''; 
    }
    <p id="para"> </p> 
     
     
    <label> 
        <input id="from"> 
    </label> 
    <button id="button" onclick="displayDividersCount()"> CLICK ME</button>

Answer 1

function calculateDividersCount(input) { 
    document.getElementById('para').innerHTML = ''; 
    var count = 0; 
    for (var i = 0; i <= input; i++) { 
        if (input % i == 0) { 
            count++; 
        } 
    } 
    return count; 
} 
 
function myFunction(input) { 
    var result = ""; 
    for (var i = 0; i <= input; i++) { 
        if (calculateDividersCount(i) == 2) { 
            result += i; 
            result += ','; 
        } 
    } 
    return result; 
} 
 
function displayDividersCount(){ 
    document.getElementById('para').innerHTML = ''; 
 
    var userInput = parseInt(document.getElementById('from').value); 
 
    document.getElementById('para').innerHTML = myFunction(userInput) + ''; 
}
<p id="para"> </p> 
 
 
<label> 
    <input id="from"> 
</label> 
<button id="button" onclick="displayDividersCount()"> CLICK ME</button>

READ ALSO
Ajax формирование ссылки

Ajax формирование ссылки

Доброго времени суток! На Ajax'e делаю запрос, в ответ получаю два параметраИз них пытаюсь сформировать ссылку для воспроизведения аудио файла:

344
Объясните на пальцах про stencil в webgl

Объясните на пальцах про stencil в webgl

С opengl, можно сказать, не знакомДелаю проектик на webglс рендером в 2д, на подобие pixi, но проект очень простой и тащить большой фрэймворк не нужно

348
Скрыть блоки, если их более заданного количества при вложенности

Скрыть блоки, если их более заданного количества при вложенности

Есть аккордеоны, внутри которых тоже аккордеоны (на данный момент их может быть более трех)Так вот, если количество вложений (других аккордеонов)...

332
не меняется disabled в input

не меняется disabled в input

Есть небольшая форма, которая спрашивает, работаешь ли тыЕсли это так, то тогда становятся доступны остальные поля для заполнения:

328