【算法】高效计算n的m次方
2015-11-26 22:12
274 查看
今天看到了一个非常好的算法,数学什么什么定理我不懂,但这算法值得我学习。
目的:计算n的m次方
int power(int n,int m)
{
int odd=1;//用来把剩下的数乘进去
while(p>1){
if((m & 1) != 0)odd*=n;
else n*=n;
p/=2;
}
return n*odd;
}
目的:计算n的m次方
int power(int n,int m)
{
int odd=1;//用来把剩下的数乘进去
while(p>1){
if((m & 1) != 0)odd*=n;
else n*=n;
p/=2;
}
return n*odd;
}
相关文章推荐
- Beta版本冲刺计划及安排
- LeetCode OJ:H-Index(H指数)
- Android的一个登录小实例
- Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive
- 为lua table写保护变成只读
- HDU 1045 Fire Net(二分匹配)
- 拦截器记录
- try catch finally中return的 执行顺序问题
- java中Clendar类详解
- Android官方文档翻译 五 1.3Building a Simple User Interface
- 属性
- DELPHI 任务栏无EXE显示
- 151126
- 经期饮食
- [转载]从 SVM 到多核学习 MKL
- JAVA线程:
- Android开发中Android数据的四种存储方式
- IO异常捕获
- java.lang.Math
- Delphi 全面控制Windows任务栏