递归实现n的k次方,递归小题
直接代码,解释在下面!!
这题既可以用递归写,也有循环的写法,但这里主要说的是递归做法
//主函数可以自己去写这是函数
int Pow(int n, int k)
{
if(k==0)
return 1;
else if(k>=1)
{
return n*Pow(n, k-1);
}
}
1.做题思路
求n的k次方,n*n*n.....直到k-1为0,那就可以停止此时返回1即可因为n的0次为0
n * pow(n,k-1)就相当于 n *(调用pow函数k - 1)直到k等于将递归返回即可。