编写一个函数实现n^k,使用递归实现

Posted The Ocean

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写一个函数实现n^k,使用递归实现相关的知识,希望对你有一定的参考价值。

思路:例如2的3次方。可以分解为2乘2的2次方,而2的2次方又可以分解为2乘2的以此方法,以此类推。

 1 #include<stdio.h>
 2 
 3 int Find_num(int n,int k)
 4 {
 5     if (k == 0)
 6     {
 7         return 1;
 8     }
 9     if (k == 1)
10     {
11         return n;
12     }
13     else
14     {
15         return n*Find_num(n, k - 1);
16     }
17 }
18 
19 int main()
20 {
21     int n, k;
22     printf("请输入底数:\n");
23     scanf("%d",&n);
24     printf("请输入指数:\n");
25     scanf("%d",&k);
26     int find_num = Find_num(n,k);
27     printf("%d",find_num);
28 
29     return 0;
30 
31 }

 

以上是关于编写一个函数实现n^k,使用递归实现的主要内容,如果未能解决你的问题,请参考以下文章

n^k的递归​函数

用递归函数计算从n个人中选择k个人组成一个委员会的不同组合数

如何生成所有长度为 n 且设置了 k 位的二进制模式? (使用递归)

编写一递归函数求斐波那契数列的前40项

C语言 编写递归函数

方程 Tn=n∑k=1 =k 的尾递归函数