50. Pow(x, n)
来源:互联网 发布:开淘宝网店需要多少钱 编辑:程序博客网 时间:2024/06/03 14:29
1、题目描述
输入double x 和 int n,返回pow(x,n).
要注意的是n可能会是负数。
2、思路
假设n是正数,把n拆分成1+2+4+……之类的形式。
n是负数,也可以这样。
3、代码
double myPow(double x, int n) { double ans=1.0; while(n!=0){ if(n%2==1) ans*=x; else if(n%2==-1) ans=ans*1.0/x; n/=2; x=x*x; } return ans; }
方法2:二分法
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;}
阅读全文
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)
- spark特点
- linux --> shell --> cd,cp,mkdir...
- 第24章 配置开发板支持 u 盘
- javascript--列表页搜索 js实现 选中上一次搜索的条件
- SSD人脸检测安装:SSD训练自己的数据集
- 50. Pow(x, n)
- TensorFlow技术解析与实战 7 TensorFlow 的高级框架
- 简单说 JavaScript中的事件委托(上)
- JAVA基础(一):面向对象之接口与继承以及子类父类的相互转换
- python读取文件下的所有图像
- 队列安排
- elasticsearch分享
- wordpress网站首页菜单中home标签改为中文
- 切换snitches(八)