50. Pow(x, n)**
来源:互联网 发布:大数据相关技术 编辑:程序博客网 时间:2024/05/17 01:15
Implement pow(x, n).
- nest myPow
double myPow(double x, int n) { if(n<0) return 1/x * myPow(1/x, -(n+1)); if(n==0) return 1; if(n==2) return x*x; if(n%2==0) return myPow( myPow(x, n/2), 2); else return x*myPow( myPow(x, n/2), 2);}
- double myPow
double myPow(double x, int n) { if(n==0) return 1; double t = myPow(x,n/2); if(n%2) return n<0 ? 1/x*t*t : x*t*t; else return t*t;}
- double x
double myPow(double x, int n) { if(n==0) return 1; if(n<0){ n = -n; x = 1/x; } return n%2==0 ? myPow(x*x, n/2) : x*myPow(x*x, n/2);}
- iterative one
double myPow(double x, int n) { if(n==0) return 1; if(n<0) { n = -n; x = 1/x; } double ans = 1; while(n>0){ if(n&1) ans *= x; x *= x; n >>= 1; } return ans;}
- bit operation
0 0
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50.Pow(x,n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- 50. Pow(x, n)
- HTML特殊字符编码对照表
- fgets函数使用注意事项
- C#单例模式
- Java四个内存区域
- Android控件学习之Spinner
- 50. Pow(x, n)**
- java中的接口懂多少
- 笔记3
- 机器学习笔记之牛顿方法
- Sqoop教程(一) Sqoop数据迁移工具
- python 通过post方式上传文件到php服务器
- 数据挖掘中的时序数据分析方法(According to Eamonn Keogh’s Time Series Tutorial)
- 1078. Hashing (25)
- sevureCRT乱码