递归法求幂
来源:互联网 发布:百度地图排名优化软件 编辑:程序博客网 时间:2024/06/14 21:36
public class 递归法求幂 {
/**
* 递归法 求M的n次幂 M^n
* 当n=0, m^n = 1
* 当n=1, m^n = m
* 当n=2K, m^n = (m^k)^2
* 当n=2k+1, m^n = m*m^2k
*/
public static void main(String[] args) {
System.out.println(myPow(2,10));
}
static long myPow(int m,int n){
long temp;
if(n==0) return 1;
if(n==1) return m;
if(n%2==0){ //指数n为偶数的情况
temp = myPow(m,n/2);
return temp*temp;
}
if(n%2!=0){ //指数n为奇数的情况
return m*myPow(m,n-1);
}
return 0;
}
}
1 0
- 递归法求幂
- 递归法求幂
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- linux字符驱动之poll机制按键驱动
- git项目管理工具
- GitHub简明使用 - 上传脚本
- Mac电脑使用MAMP PRO作为php集成环境,在连接mysql的注意点
- iOS-多线程开发学习(一)
- 递归法求幂
- java代码使用https访问接口
- 21-题目1433:FatMouse
- 回字文
- Hadoop集群迁移记录(主要针对Impala)
- Spark官方文档《Spark Programming Guide》解读
- 19.UIImage之渲染模式(renderingMode)
- 22-题目1434:今年暑假不AC
- 快速排序