当前位置: 首页 > >

编写一个函数实现n^k(n的k次方),使用递归实现

发布时间:



【问题描述】:用c语言编写一个函数实现n^k(n的k次方),使用递归实现








【解决思路】:如果要用递归的话,我们只要找到递归结束条件和*跫秃昧恕<偕鑖(n,k)=
n^k,那么是不是会有下面的表达式呢?递归的结束条件为k=0,*跫猭-1。当然,我们先暂且抛过负数。











【参考代码】:

#include
#include

int power(int n, int k)
{
if (k <= 0)
return 1;
else
return n*power(n, k - 1);
}
int main()
{
int n = 3;
int k = 2;
scanf("%d%d", &n, &k);
int ret=power(n, k);
printf("%d
", ret);
system("pause");
return 0;
}




友情链接: