Произведение четных. Вариант решения


#1

Вариант решения задачи

Когда думаешь битый час как решить задачу которая решается парой строк то невольно начинаешь чувствовать cебя ch`mom

Моральный мазохизм во всей красе

var lastNumber = 5;
var multiplicationResult = 1;

for(i = 1; i <= lastNumber; i++){
  if (i % 2 === 0){
    multiplicationResult *= i;
  } 
}

#2

Вот еще варик, для нечетный просто ставим i=1

var lastNumber = 5;
var multiplicationResult = 1;

for (var i=2; i<=lastNumber;i+=2) {
multiplicationResult *= i;
console.log(multiplicationResult);
}


#3

Такой вот вариант. Громоздкий, зато учитывающий нечетные значения. Кстати, проверка в задании принимает за хороший вариант программы, которая выполнит все с четным значением lastNumber, но неверно решит с нечётными.

var lastNumber = 5;
var multiplicationResult = 1;

if (lastNumber % 2 == 0) {
for (var i = lastNumber; i >= 2; i -= 2) {
  multiplicationResult *= i
  }
} else {
  for (var i = lastNumber - 1; i >= 2; i -= 2) {
  multiplicationResult *= i
  }
}

#4
var lastNumber = 5;
var multiplicationResult = 1;

for (var number = 1; number <= lastNumber; number += (number === 1 ? 1 : 2)) {
  multiplicationResult *= number;
}