Почему цикл for выводит каждую итерацию, а не сумму успешных проверок?

Цикл должен выдавать в console.log количество четных делителей числа 6. Проблема заключается в том что цикл выдает именно четные делители числа 6 а не их количество. То есть на данный момент цикл выдает числа (2 и 6) а должен выдавать их количество 2

const numberTenthTask = 6;
for (let i = 1; i <= numberTenthTask; i++) {
    if (numberTenthTask % i === 0 && i % 2 === 0) {
        console.log(i)
    }
}


Ответы (1 шт):

Автор решения: SwaD

Вы выводите номер успешной итерации, а надо суммировать количество успешных проверок и уже потом выводить результат

const numberTenthTask = 6;
let count = 0;
for (let i = 1; i <= numberTenthTask; i++) {
    if (numberTenthTask % i === 0 && i % 2 === 0) {
        count++;
    }
}

console.log(count);

→ Ссылка