幂运算-分治法
来源:互联网 发布:淘宝上在哪里买微信号 编辑:程序博客网 时间:2024/05/17 08:06
幂运算-分治法
C++代码
#include <iostream>#include <cmath>#include <iomanip>using namespace std;double logNTime(double x, int n){ if (n == 1) { return x; } else { double half = logNTime(x, n >> 1); if (n % 2 == 0) { return half * half; } else { return half * half * x; } }}double myPowBinary(double x, int n){ if (n == 0) { return 1; } else if (n == 1) { return x; } else { if (n > 0) { return logNTime(x, n); } else { return 1 / logNTime(x, -n); } }}int main(){ double a = myPowBinary(3,120); cout << a << endl; double b = pow(3,120); cout << b << endl; return 0;}
问题与建议
- 微博:@妥妥
- 邮箱:iyatuo@gmail.com
0 0
- 幂运算-分治法
- [NOIP2003]麦森数 【快速幂分治】【高精度运算】
- 采用分治法进行大数乘法运算
- |洛谷|分治|数学|P1226 取余运算||快速幂
- 【分治】洛谷 P1226 取余运算||快速幂
- 采用分治法进行大数乘法运算 (java)
- 分治算法之矩阵运算
- 求余运算(分治)
- 分治法
- 分治法
- 分治法
- 分治法
- 分治法
- 分治法
- 分治法
- 分治法
- 分治法
- 分治法
- HTML列表
- 常规功能和模块自定义系统 (cfcmms)—038模块记录(数据)的权限设计(3)
- 对R语言因子的浅读
- 百度云分享文件自己设置密码
- c++ 初学者写的图书馆管理系统 多多指教
- 幂运算-分治法
- [Guava]——集合操作
- 例程2. TIMER0--使用时基定时器改造按键代码 --慕司板IAP
- JAVA泛型擦除
- POJ2718-Smallest Difference
- Problem 瞎子与瘸子的故事 bfs + 优先队列
- pybrain 的安装及报错 ImportError:No module named structure的解决方案
- javac编译servlet类出现的一系列问题及分析解决(javac编译servlet找不到javax.servlet.*包的问题)
- Java数据类型转换汇总 (持续更新)