Suren97 Ответов: 2

Javascript: как получить только пару чисел и подсчитать их количество


У меня есть 2 входа, в которые вводятся числа. после нажатия на кнопку проверки он должен показать мне, сколько пар чисел существует и какие из них являются таковыми. Например, я ввожу 2 и 9, он должен показать мне "есть 4 пары чисел (2,4,6,8)".

Что я уже пробовал:

<input type="text" id="tiv1" placeholder="Number 1">
		<input type="text" id="tiv2" placeholder="Number 2">
		<button onclick="check()">Check</button>
		<h1 id="result"></h1>



function check(){
	var a = Number(document.getElementById("tiv1").value);
	var b = Number(document.getElementById("tiv2").value);
	var count = 0;
	for(var i = a; i <= b; i++){
		if(i % 2 == 0){
			count++;
			document.getElementById("result").innerHTML = "There are " + count + " couple numbers " + " ( " + i + ")";
		}
	}
}



Но в этом случае вместо "есть 4 пары чисел(2,4,6,8)" он показывает мне "есть 4 пары чисел (8)".
В чем проблема?

2 Ответов

Рейтинг:
2

Mohibur Rashid

Прежде всего, что такое номер пары? Я предполагаю, что вы говорите о четном числе.

В любом случае, если вы пишете на innerHTML в цикле, то получите только конечный результат.

function check(){
	var a = Number(document.getElementById("tiv1").value);
	var b = Number(document.getElementById("tiv2").value);
	var count = 0;
        var evenNUmbers = new Array();
	for(var i = a; i <= b; i++){
		if(i % 2 == 0){
			count++;
			evenNUmbers.push(i);
		}
	}
        document.getElementById("result").innerHTML = "There are " + count + " couple numbers " + " ( " + evenNUmbers.join() + ")";
}


Рейтинг:
12

Sarita Mall

Решение:

function check() {
            var a = Number(document.getElementById("Text1").value);
            var b = Number(document.getElementById("Text2").value);
            var count = 0;var number = "";
            for (var i = a; i <= b; i++) {
                if (i % 2 == 0) {
                    count++;
                    number += i + ",";
                   }
               } 
               document.getElementById("result").innerHTML = "There are " + count + " couple numbers " + " ( " + number + ")";
            
        }


Suren97

Большое спасибо :)

Sarita Mall

Мы всегда рады вам :)