递归实现n的k次方
编写一个函数实现n的k次方,使用递归实现。
分三种情况返回:
k = 0 时,n = 1
k > 0 时,n^k = n * n^(k-1)
k < 0 时,n^k = 1.0 / n^(-k)
/*
递归实现n的k次方
编写一个函数实现n的k次方,使用递归实现。
*/
double Pow(int n, int k)
{
if (k > 0)
{
return n * Pow(n, k - 1);
}
else if (k == 0)
{
return 1;
}
else
{
return 1.0 / Pow(n, -k);
}
}
int main()
{
int n = 0, k = 0;
scanf("%d%d",&n,&k);
double ret = Pow(n, k);
printf("%lf", ret);
return 0;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)