计算x 的n次幂,用函数写
时间: 2023-05-23 12:01:19 浏览: 271
可以使用以下代码实现:
```
function pow(x, n)
if n == 0 then
return 1
elseif n % 2 == 0 then
local y = pow(x, n/2)
return y * y
else
return x * pow(x, n-1)
end
end
```
这是一个递归函数,它可以计算任意数字 x 的任意次幂 n(包括小数和负数)。如果 n 等于 0,函数将返回 1,否则如果 n 为偶数,函数将计算 x 的 n/2 次幂然后平方,否则,函数将计算 x 的 n-1 次幂并乘以 x。
相关问题
c语言计算x的n次幂函数
好的,我可以回答这个问题。以下是一个简单的示例代码实现:
```c
#include <stdio.h>
double power(double x, int n) {
double result = 1.0;
for (int i = 0; i < n; i++) {
result *= x;
}
return result;
}
int main() {
double x;
int n;
printf("请输入底数x和指数n:");
scanf("%lf %d", &x, &n);
double result = power(x, n);
printf("%.2lf的%d次方为%.2lf\n", x, n, result);
return 0;
}
```
这个函数使用了简单的循环来计算x的n次幂,你可以输入任意实数和整数进行测试。
C语言编程用函数实现计算x的n次幂
可以用以下代码实现:
```c
#include <stdio.h>
double power(double x, int n);
int main() {
double x;
int n;
printf("Enter a number: ");
scanf("%lf", &x);
printf("Enter an integer power: ");
scanf("%d", &n);
printf("%.2f^%d = %.2f\n", x, n, power(x, n));
return 0;
}
double power(double x, int n) {
double result = 1.0;
int i;
for (i = 0; i < n; i++) {
result *= x;
}
return result;
}
```
其中,`power` 函数用于计算 `x` 的 `n` 次幂,使用了一个循环来实现。在 `main` 函数中,用户输入 `x` 和 `n` 后,调用 `power` 函数计算结果并输出。