Вроде, да.
ar4 писал(а):
Я таки не понял - отчего же нельзя было оставить в исходном варианте - ведь это короче, понятнее...?
Оставить можно. Правда, в зависимости от языка, это может приводить к разным результатам.
В некоторых языках программирования операции возведения в степень нет вообще, и придётся писать ещё один вложенный цикл.
В других будут вычисляться логарифм и экспонента, что может занять немалое время, особенно по сравнению с одной операцией умножения.
В целом, вопрос сродни вопросу «А зачем эта блок-схема? Можно ведь написать
![$\sum\limits_{k = 1}^n\prod\limits_{j=1}^{k}\frac{x-2^j}{x-2^j-1}$ $\sum\limits_{k = 1}^n\prod\limits_{j=1}^{k}\frac{x-2^j}{x-2^j-1}$](https://dxdy-03.korotkov.co.uk/f/a/1/7/a17c491b9226aa7f8aade82e85d2da9e82.png)
?». Можно, и некоторые языки это допускают. Но, во-первых, не все, а во-вторых, это может быть не самый эффективный способ.