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

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

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

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

var lastNumber = 5;
var multiplicationResult = 1;

for(i = 1; i <= lastNumber; i++){
  if (i % 2 === 0){
    multiplicationResult *= i;
  } 
}
5 лайков

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

var lastNumber = 5;
var multiplicationResult = 1;

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

2 лайка

Такой вот вариант. Громоздкий, зато учитывающий нечетные значения. Кстати, проверка в задании принимает за хороший вариант программы, которая выполнит все с четным значением 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
  }
}
var lastNumber = 5;
var multiplicationResult = 1;

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

После долгих мучений пришел к такому варианту:

var lastNumber = 5;
var multiplicationResult = 1;
for (var i = 1; i <= lastNumber; i++) {
    if (i % 2 === 0) {
      multiplicationResult *= i;
      console.log(multiplicationResult);
      } 
  }

var lastNumber = 5;
var multiplicationResult = 1;

while (lastNumber>0) {
if (lastNumber%2===0) {multiplicationResult*=lastNumber};
lastNumber–;
}

1 лайк

var lastNumber = 5;
var multiplicationResult = 1;

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

Все хорошо, лучше решать и решить))

for (let count = 1; count <= lastNumber; count++ ) {
  if (!(count % 2)) {
    multiplicationResult *= count
  }
}

while (lastNumber > 0) {
if (!(lastNumber % 2)) {
multiplicationResult *= lastNumber;
}
lastNumber–;
}

image

let lastNumber = 5;
let multiplicationResult = 1;
for(let i=2;i<=lastNumber;i+=2){

multiplicationResult*=i
}

let lastNumber = 5;
let multiplicationResult = 1;

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