C語言中,實作乘方運算有兩種方法:使用pow()函數,計算第一個參數的第二個參數次方。定義自訂乘方函數,可透過遞歸或迭代實現:遞歸方式持續將冪次減少一倍,直到為0。迭代方式使用循環逐次累乘基數。
C 語言乘函數實作
引言
在C 語言中,實作乘方運算需要使用pow() 函數或自訂函數。
pow() 函數
<math.h>
標頭檔提供。 double pow(double base, double exponent);
範例:
<code class="c">#include <math.h> int main() { double base = 2.0; double exponent = 3.0; double result = pow(base, exponent); printf("结果:%.2f\n", result); // 输出:8.00 return 0; }</code>
自訂乘方函數
也可以定義自己的乘方函數,這是透過遞歸或迭代來實現的。
遞歸方法
int my_pow(int base, int exponent);
範例:##
<code class="c">int my_pow(int base, int exponent) { if (exponent == 0) { return 1; } else if (exponent > 0) { return base * my_pow(base, exponent - 1); } else { return 1.0 / my_pow(base, -exponent); } }</code>
迭代方法
範例:#
<code class="c">int my_pow_iterative(int base, int exponent) { int result = 1; int i; for (i = 0; i < exponent; i++) { result *= base; } return result; }</code>
以上是C語言乘方函數如何實現的詳細內容。更多資訊請關注PHP中文網其他相關文章!