递归的方法


#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;
}

转载于:https://blog.51cto.com/lzd1995/1731081

用递归和非递归的方法求解n的k次方相关推荐

  1. 汉诺塔的改编题(用栈求解,分别递归和非递归)

    限制不能从最左侧的塔直接移动到最右侧,也不能从最右侧直接移动到最左侧,而是必须经过中间,求当塔有N层的时候,打印最优移动过程和最优移动总步数 例如:当塔为两层时,最上层的塔记为1,最下层的塔记为2,则 ...

  2. 编写函数 int fac(int x)计算 x!的值。在主函数中输入 n 和 m 的值,通过调用函数 fac 计算m Cn 的值(要求分别用递归和非递归的方法编写函数 fac)

    编写函数 int fac(int x)计算 x!的值.在主函数中输入 n 和 m 的值,通过调用函数 fac 计算m Cn 的值(要求分别用递归和非递归的方法编写函数 fac) 递归: #includ ...

  3. c语言中fact函数怎么调用,C语言程序题: 1、编写一个求n!的函数fact(n),要求fact函数分别用递归和非递归两种方法实现...

    点击查看C语言程序题: 1.编写一个求n!的函数fact(n),要求fact函数分别用递归和非递归两种方法实现具体信息 答:int fac(int n) //非递归{int f=1; for(;n;) ...

  4. 数据结构:利用栈,将递归转换为非递归的方法

    利用栈将递归转换为非递归 对于一般的递归过程,仿照递归算法执行过程中递归工作栈的状态变化,可直接写出相应的非递归算法. 步骤 第一次调用的参数push进堆栈,原有递归代码外层加一个while循环,判断 ...

  5. C++第七次作业(函数_递归与非递归_多文件)

    文章目录: 一:C++递归与非递归实现整数的阶乘 代码实现 运行结果 二:C++递归与非递归实现Fibonacci数列的计算:a0=1; a1=1; a2=a0+a1; a3=a1+a2; ..... ...

  6. 【2023王道数据结构】【绪论】思维拓展-通过C++递归与非递归实现斐波那契数列C、C++完整实现(可直接运行)

    ~~~笔锋至此又怎能平淡而终,故事开始便不承认普通✌✌✌ ✌ 题目及题解持续更新中 [2023王道数据结构目录]课后算法设计题C.C++代码实现完整版大全 题目: 通过C++递归与非递归实现斐波那契数 ...

  7. 实验五 二叉树的递归及非递归的遍历及其应用

    实验目的 熟练掌握二叉树的二叉链表存储结构的C语言实现.掌握二叉树的基本操作-前序.中序.后序遍历二叉树的三种方法.了解非递归遍历过程中"栈"的作用和状态,而且能灵活运用遍历算法实 ...

  8. python创建树结构、求深度_数据结构-树以及深度、广度优先遍历(递归和非递归,python实现)...

    前面我们介绍了队列.堆栈.链表,你亲自动手实践了吗?今天我们来到了树的部分,树在数据结构中是非常重要的一部分,树的应用有很多很多,树的种类也有很多很多,今天我们就先来创建一个普通的树.其他各种各样的树 ...

  9. 全排列(含递归和非递归的解法)

    全排列在近几年各大网络公司的笔试中出现的比较频繁 首先来看看题目是如何要求的(百度迅雷校招笔试题). 用C++写一个函数, 如 Foo(const char *str), 打印出 str 的全排列, ...

最新文章

  1. 必读!TOP10生成对抗网络GAN论文(附链接)
  2. 大型网站SEO执行策略
  3. Python双版本下创建一个Scrapy(西瓜皮)项目
  4. 如何使用我的博客电子书
  5. app aws_服务网格:Istio和AWS App Mesh
  6. LeetCode 907. 子数组的最小值之和(单调栈)
  7. Summed-Area Variance Soft Shadow Mapping(SAVSM):二
  8. python接口自动化(四十三)-公共模块 pymysql 连接mysql数据库(单独说明)
  9. 技巧篇-图层叠加之美(一)
  10. Oracle SQL性能调整注意事项
  11. 【路径规划】基于matlab GUI改进的DWA算法机器人动态避障路径规划【含Matlab源码 1271期】
  12. SubSonic学习(二)
  13. id3-sklearn算法实现(西瓜数据集)
  14. 计算机图形学入门(十三)-光线追踪(基本原理)
  15. 【三国演义】——刘备、孙权
  16. Python 实现文字聊天室-功能拓展
  17. 解决路由报错Uncaught (in promise) NavigationDuplicated:
  18. 加油站踩踏式逃亡?电网成大赢家?时代抛弃你的时候,真的一声不吭
  19. php微信公众号怎么开发_PHP对接微信公众平台消息接口开发流程详解及实例
  20. Nginx——缓存配置

热门文章

  1. freemarker中boolean变量的读取
  2. 浅谈强化学习的方法及学习路线
  3. Linux shell编程与实践(五)之shell程序中循环结构
  4. IGMP V1 V2 V3 定义和区别
  5. 新的一年你该如何起飞
  6. ExtJS FormPanel不执行校验
  7. 精简linux系统的制作
  8. 分区表与分区索引(一):范围分区表的操作
  9. 如何使用Cisco命令阻止访问特定网站
  10. Elasticsearch——Templates 模板