#include<stdio.h>
int func2(int n,int k)//递归
{
if(k>0)
return n*func2(n,--k);
else
return 1;
}
int func1(int n,int k)//非递归
{
int num = 1;
while(k--)
{
num *= n;
}
return num;
}
int main()
{
printf("%d\n",func1(2,10));
printf("%d\n",func2(2,10));
return 0;
}
编写一个函数实现n^k,分别使用递归和非递归实现
最新推荐文章于 2022-08-17 14:09:19 发布