@mirikkingg

Как перемножить числа в указанном диапазоне js?

Есть два аргумента (числа) нужно перемножить их в цикле, аля
Start = 1;
Finish = 4;
1*2*3*4.
Так вот как их перемножить последовательно (без массивов) и какой легче в данном случае цикл использовать?
  • Вопрос задан
  • 977 просмотров
Решения вопроса 2
sergiks
@sergiks Куратор тега JavaScript
♬♬
const rangeMult = (first, last) => {
  if (last < first) [first, last] = [last, first];
  let result = first;
  while (last > first) result *= last--;
  return result;
}
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
const Start = 1, Finish = 4;
let Sum = Start;
for (let n = Start + 1; n <= Finish; Sum *= n++ ){}


console.log(Sum);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@NewSantaClaus
А я бы сделал так
const start = 1
const end = 4

// Делаем массив из чисел которые нужно перемножить
const arr = Array(end - start + 1).fill().map((_, i) => start + i)

// Теперь все перемножаем
const result = arr.reduce((a, b) => a * b)

console.log(result) // 24
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы