您的位置:首页 > 其它

用递归和非递归的方法求解n的k次方

2016-06-23 16:18 183 查看
递归的方法

#include<stdio.h>

int my_power(int n,int k)
{
if (k-- > 1)
n*=my_power(n, k);
return n;
}

int main()
{
int n = 0, k = 0, ret = 0;
scanf("%d%d", &n, &k);
ret = my_power(n, k);
printf("%d^%d=%d\n", n, k, ret);
system("pause");
return 0;
}非递归#include<stdio.h>

int my_power(int n,int k)
{
int i = 1;
while (k-- > 0)
i *= n;
return i;
}

int main()
{
int n = 0, k = 0, ret = 0;
scanf("%d%d", &n, &k);
ret = my_power(n, k);
printf("%d^%d=%d\n", n, k, ret);
system("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: