求x的n次方–递归算法

#include<stdio.h>
int power(int x,int n)
{int y;if(n==0) y=1;else {y=power(x,n/2);y=y*y;if(n%2==1)y=y*x;}return y;
}
void main(){int a,b;printf("请输入底数与次幂:");scanf("%d%d\n",&a,&b);int sum;sum=power(a,b);printf("结果为:%d\n",sum);
}


分析:过程分为两种,当n为偶数,则Xn=〖〖(X〗(n/2))〗2;如果n为奇数,则Xn=X*〖〖(X〗(n/2))〗2;则f(1)=1,f(n)=f(n/2)+1;令n=2k,g(k)=f(2k),那么可以得到g(0)=1,g(k)=f(k-1)+1,推出时间复杂度为:O_((logn))

递归算法之求x的n次方相关推荐

  1. 我想知道怎么求N的N次方

    我想知道怎么求N的N次方,这个数据是很大的,但是我要的是这个数据的最高位的数,应该有什么好的方法吧! 请大侠们帮帮忙吧!!(N <1000000000) 这个问题提出后,fallening同学便 ...

  2. a的n次方的最后三位数c语言,求13的n次方(12n≤130000000000)的最后三位数,用c++编程...

    #include intmain() { longlonginti,x,y,last;/*变量last保存求X的Y次方过程中的部分乘积的后三位*/ //输入 while(scanf("%ll ...

  3. c语言学习-编写函数求x的n次方的值

    编写函数求x的n次方的值 程序流程图: 代码: #include<stdio.h> long mul(int j ,int k) {int i; long mu=1; for(i=0;i& ...

  4. (c语言)求x的y次方

    (c语言)求x的y次方,输入x和y的值,y为整数 #include<stdio.h> #include<stdlib.h> #include<math.h>//注意 ...

  5. 求次方的c语言程序,C语言编程求13的13次方的最后三位数

    求13的13次方的最后三位数 *问题分析与算法设计 解本题最直接的方法是:将13累乘13次方截取最后三位即可. 但是由于计算机所能表示的整数范围有限,用这种"正确"的算法不可能得到 ...

  6. 【算法】求n的m次方(快速幂取模)

    题目 求n的m次方,n,m均为自然数. 解析 看似简单的题目,但是要想写的高效还不是那么容易想出来. 实现 unsigned int power(unsigned int a, unsigned in ...

  7. java语言不用pow函数求x的n次方_X的N次方求解——pow(x,n)实现

    最近看到这样的一个题目求X的N次方,自己想了一些解决办法,记录一下留作日后参考. 求X的N次方,首先暴力求解: int exp(int x, int n) { int ret = 1; for(int ...

  8. python 求x的 n次方

    1.求x的 n次方 def power(x, n): #如def power (x,n=2) 设置了n的默认值为2 s = 1 while n > 0: n = n - 1 s = s * x ...

  9. 求X的N次方,介绍三种方法

    求X的N次方 方法1:直接用库函数double pow( double base, double exp ); 方法2:非递归求解 方法3:递归求解 详见代码: #include<stdio.h ...

最新文章

  1. html扩展名用于保存清单文件,HTML5 manifest ApplicationCache
  2. 语言全局变量跨文件_C 语言课上不会讲的一些问题
  3. KB001: 兼容性问题与浏览器的内核及渲染模式
  4. Intel Realsense D435 开始运行启动时报错:RuntimeError: Couldn't resolve requests 原因及解决办法
  5. char[]和char*的区别(转)
  6. Linux的open函数的调用过程,Linux 中open系统调用实现原理
  7. coredump gdb 调试_CRASH安装和调试
  8. Go基础:不同数据类型作为函数参数传递值传递/地址(引用)传递判断
  9. c语言word类型的题库,C语言编程题库
  10. windows禅道官网地址及环境搭建
  11. 蓝桥杯_等差素数列_java
  12. 计算机组成原理中的DUBS是,[转帖]实验室名称中英文对照大整理
  13. 空调房早餐三杯水 让你轻松获得七大类营养
  14. 江西省省赛中职网络安全-Windows操作系统渗透测试
  15. [原创][NOIP2005]篝火晚会(超详细题解,3种思路)
  16. python------列表的使用
  17. 【起航】OpenHarmony远征04小型系统移植
  18. 常见的网站程序的数据库配置文件路径
  19. CPU多核心和单核心的区别在哪?
  20. C++ 窗口设计 实践项目2 个人所得税计算器

热门文章

  1. python控制雷电模拟器 代码修复
  2. 【赚钱应跟Apple,做大不忘Google】移动开发时代的开发者选择
  3. 远程办公:通过cpolar内网穿透,远程桌面控制家里公司内网电脑
  4. 扔掉你 WINDOWS 中的盗版软件吧
  5. 赵小楼《天道》《遥远的救世主》深度解析(55)王庙村扶贫和格律诗事件的关键人物:冯世杰
  6. linux内核去掉pty,请问如何升级内核?高手请进!!!
  7. CSS3制作Freebie标签
  8. source insight4.0使用教程
  9. Visual Studio 2017 C# 对 AutoCad2014 的二次开发设置
  10. CSSAPP 稀里糊涂的的读书笔记目录