Существует аккуратное математическое решение этой проблемы.
Вместо того, чтобы получать произведение ряда путем умножения каждого числа, вы можете использовать их значения в журнале. Отмеченный принцип:
log(a*b) = log(a) + log(b)
Для серии примеров (2, 3, 66, 435, 444) произведение грубой силы вычисляется как 2 * 3 * 66 * 435 * 44 = 76 483 440.
Тем не менее, вы также можете получить продукт из суммы журналов. Для ряда (n1, n2, n3, n4, ...) произведение ряда: 10 ^ (log (n1) + log (n2) + log (n3) + log (n4) ...)
log(2) = 0.30103
log(3) = 0.47712
log(66) = 1.8195
log(435) = 2.6384
log(444) = 2.6474
Сумма значений примерно равна 7,8835. Произведение серии составляет 10 ^ 7,8835 (76 483 440).
Поскольку вы ищете журнал продукта ряда, просто сумма отдельных значений log (), 7,8835. Вот и все.