@mirikkingg

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

Есть два аргумента (числа) нужно перемножить их в цикле, аля
Start = 1;
Finish = 4;
1*2*3*4.
Так вот как их перемножить последовательно (без массивов) и какой легче в данном случае цикл использовать?
  • Вопрос задан
  • 1003 просмотра
Решения вопроса 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
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 03:54
1500 руб./за проект
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект