Это очень хороший совет для вычислений с плавающей точкой - группировать сомножители так, чтобы порядок их был примерно одинаков, и лучше всего был бы близок к единице. Тогда риск получить по ходу вычислений переполнение или исчезновение порядка минимален.
Но тут топикстартер, полагаю, удовлетворится лишь длинной целой арифметикой. И особого эффекта от переупорядочения не жду.
Впрочем, обсуждаемо.
Я как раз и имел в виду целочисленную арифметику.
Если последовательно умножать на маленькие числа, то сложность будет
, где
- длина результата. Если же умножать близкие по величине числа, то сложность будет
. Естественно, для этого нужно использовать эффективное умножение со сложностью
.