Dalam bahasa C, terdapat dua cara untuk melaksanakan operasi eksponen: gunakan fungsi pow() untuk mengira kuasa parameter kedua bagi parameter pertama. Tentukan fungsi kuasa tersuai, yang boleh dilaksanakan secara rekursif atau berulang: kaedah rekursif terus menggandakan kuasa sehingga 0. Kaedah lelaran menggunakan gelung untuk mendarab asas satu demi satu.
Pelaksanaan fungsi kuasa bahasa C
Pengenalan
Dalam bahasa C, untuk melaksanakan operasi kuasa, anda perlu menggunakan fungsi pow() atau fungsi tersuai. Fungsi
pow() Fungsi
<math.h>
. <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>
迭代方法
int my_pow_iterative(int base, int exponent);
Sintaks:
<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>
int my_pow(int base, int exponent);
🎜🎜🎜🎜Contoh: 🎜🎜rrreee🎜🎜Kaedah lelaran🎜🎜🎜 menggunakan gelung satu demi satu fungsi . 🎜🎜Sintaks: int my_pow_iterative(int base, int exponent);
🎜🎜🎜🎜Contoh: 🎜🎜rrreeeAtas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi kuasa dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!