Функция умножает числа в цикле от
start
до
finish
.
Так как это умножение, начальное значение не может быть 0, иначе результат всегда будет 0.
По-хорошему, первым значением можно брать сразу первое число
start
и домножать, начиная со следующего
start + 1
:
const multiplyNumbersInRange = (start, finish) => {
let result = start;
let i = start + 1;
while (i <= finish) {
result *= i;
i += 1;
}
return result;
};
multiplyNumbersInRange(1, 3); // 1 * 2 * 3 = 6
Надо определиться с крайними случаями: какой должен быть результат, когда в «умножении» участвует только одно число? (когда
start === finish
)