У меня есть код, которые выводит простые числа, но от большего к меньшему, а надо наоборот. Совсем не пойму как это сделать. Рекурсия не желательна. Всё это сделано циклом:
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>
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>
Сборка персонального компьютера от Artline: умный выбор для современных пользователей