实现n的k次方
题目内容
编写一个函数实现n的k次方,使用递归和非递归实现。
题目分析
主要还是拆分的思想:

代码实现
#include<stdio.h>
#include<stdlib.h>
//非递归
void squar(int x,int y)
{
int ret = 1;
int i = 0;
for (i = 0; i < y; i++)
{
ret *= x;
}
printf("%d", ret);
}
//递归
int kN(int n,int num)
{
if (num == 0)
{
return 1;
}
return n * kN(n,num - 1);
}
int main()
{
printf("%d\n", kN(2, 3));
}
结果:

本文详细介绍了如何通过递归方式实现计算任意数n的k次方,通过拆分和递归调用的方式逐步解析算法,并给出了C语言的示例代码。
【11】实现n的k次方(递归和非递归实现)&spm=1001.2101.3001.5002&articleId=120115570&d=1&t=3&u=f9848b2702884a18879cce98274d1338)
3575

被折叠的 条评论
为什么被折叠?



