递归算法之求x的n次方
求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次方相关推荐
- 我想知道怎么求N的N次方
我想知道怎么求N的N次方,这个数据是很大的,但是我要的是这个数据的最高位的数,应该有什么好的方法吧! 请大侠们帮帮忙吧!!(N <1000000000) 这个问题提出后,fallening同学便 ...
- a的n次方的最后三位数c语言,求13的n次方(12n≤130000000000)的最后三位数,用c++编程...
#include intmain() { longlonginti,x,y,last;/*变量last保存求X的Y次方过程中的部分乘积的后三位*/ //输入 while(scanf("%ll ...
- c语言学习-编写函数求x的n次方的值
编写函数求x的n次方的值 程序流程图: 代码: #include<stdio.h> long mul(int j ,int k) {int i; long mu=1; for(i=0;i& ...
- (c语言)求x的y次方
(c语言)求x的y次方,输入x和y的值,y为整数 #include<stdio.h> #include<stdlib.h> #include<math.h>//注意 ...
- 求次方的c语言程序,C语言编程求13的13次方的最后三位数
求13的13次方的最后三位数 *问题分析与算法设计 解本题最直接的方法是:将13累乘13次方截取最后三位即可. 但是由于计算机所能表示的整数范围有限,用这种"正确"的算法不可能得到 ...
- 【算法】求n的m次方(快速幂取模)
题目 求n的m次方,n,m均为自然数. 解析 看似简单的题目,但是要想写的高效还不是那么容易想出来. 实现 unsigned int power(unsigned int a, unsigned in ...
- java语言不用pow函数求x的n次方_X的N次方求解——pow(x,n)实现
最近看到这样的一个题目求X的N次方,自己想了一些解决办法,记录一下留作日后参考. 求X的N次方,首先暴力求解: int exp(int x, int n) { int ret = 1; for(int ...
- 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 ...
- 求X的N次方,介绍三种方法
求X的N次方 方法1:直接用库函数double pow( double base, double exp ); 方法2:非递归求解 方法3:递归求解 详见代码: #include<stdio.h ...
最新文章
- html扩展名用于保存清单文件,HTML5 manifest ApplicationCache
- 语言全局变量跨文件_C 语言课上不会讲的一些问题
- KB001: 兼容性问题与浏览器的内核及渲染模式
- Intel Realsense D435 开始运行启动时报错:RuntimeError: Couldn't resolve requests 原因及解决办法
- char[]和char*的区别(转)
- Linux的open函数的调用过程,Linux 中open系统调用实现原理
- coredump gdb 调试_CRASH安装和调试
- Go基础:不同数据类型作为函数参数传递值传递/地址(引用)传递判断
- c语言word类型的题库,C语言编程题库
- windows禅道官网地址及环境搭建
- 蓝桥杯_等差素数列_java
- 计算机组成原理中的DUBS是,[转帖]实验室名称中英文对照大整理
- 空调房早餐三杯水 让你轻松获得七大类营养
- 江西省省赛中职网络安全-Windows操作系统渗透测试
- [原创][NOIP2005]篝火晚会(超详细题解,3种思路)
- python------列表的使用
- 【起航】OpenHarmony远征04小型系统移植
- 常见的网站程序的数据库配置文件路径
- CPU多核心和单核心的区别在哪?
- C++ 窗口设计 实践项目2 个人所得税计算器
热门文章
- python控制雷电模拟器 代码修复
- 【赚钱应跟Apple,做大不忘Google】移动开发时代的开发者选择
- 远程办公:通过cpolar内网穿透,远程桌面控制家里公司内网电脑
- 扔掉你 WINDOWS 中的盗版软件吧
- 赵小楼《天道》《遥远的救世主》深度解析(55)王庙村扶贫和格律诗事件的关键人物:冯世杰
- linux内核去掉pty,请问如何升级内核?高手请进!!!
- CSS3制作Freebie标签
- source insight4.0使用教程
- Visual Studio 2017 C# 对 AutoCad2014 的二次开发设置
- CSSAPP 稀里糊涂的的读书笔记目录