Мне всегда было интересно, как я могу сделать функцию, которая сама вычисляет мощность (например, 2 3). В большинстве языков они включены в стандартную библиотеку, в основном как pow(double x, double y)
, но как я могу написать ее самостоятельно?
Я думал о for loops
, но он думал, что мой мозг попал в петлю (когда я хотел сделать власть с нецелым показателем, например 5 4.5 или отрицательными 2 -21), и я сошел с ума;)
Итак, как я могу написать функцию, которая вычисляет мощность действительного числа? Благодаря
О, возможно, важно отметить: я не могу использовать функции, которые используют полномочия (например, exp
), что сделало бы это в конечном счете бесполезным.