下面的程序从用户那里获取两个整数(一个基数和一个指数)并计算幂。
例如: 2
3
的情况
2 是基数
3 是指数
而且,幂等于2*2*2
使用 while 循环的数字幂
#include <stdio.h> int main() { int base, exp; long double result = 1.0; printf("Enter a base number: "); scanf("%d", &base); printf("Enter an exponent: "); scanf("%d", &exp); while (exp != 0) { result *= base; --exp; } printf("Answer = %.0Lf", result); return 0; }
输出
Enter a base number: 3 Enter an exponent: 4 Answer = 81
我们也可以使用
pow()
函数来计算一个数的幂。
电源使用 pow() 函数
#include <math.h> #include <stdio.h> int main() { double base, exp, result; printf("Enter a base number: "); scanf("%lf", &base); printf("Enter an exponent: "); scanf("%lf", &exp); // calculates the power result = pow(base, exp); printf("%.1lf^%.1lf = %.2lf", base, exp, result); return 0; }
输出
Enter a base number: 2.3 Enter an exponent: 4.5 2.3^4.5 = 42.44
以上程序只能计算指数为正数的基数的幂。对于负指数,请使用以下数学逻辑:
base(-exponent) = 1 / (baseexponent)
for example,
2-3 = 1 / (23)