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

335
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 делаю запрос, в ответ получаю два параметраИз них пытаюсь сформировать ссылку для воспроизведения аудио файла:

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

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

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

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

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

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

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

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

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

252