12、数值的整数次方
来源:互联网 发布:淘宝能买到氰化钾吗 编辑:程序博客网 时间:2024/05/16 14:43
题目描述:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
时间限制:1秒 空间限制:32768K
看到题就知道,这个题考的应该是位运算而不是简单的循环计算,试了一下,最笨的循环计算方法竟然可以通过。
代码:
class Solution {public: double Power(double base, int exponent) { double res = 1; if(exponent >= 0){ for(int i = 0;i < exponent;i++){ res *= base; } } else{ for(int i = 0;i < -exponent;i++){ res *= base; } res = 1 / res; } return res; }};
方法二:快速幂方法
思路:
代码:
class Solution {public: double Power(double base, int exponent) { double res = 1,curr = base; int b; if(exponent>0){ b = exponent; }else if(exponent<0){ b = -exponent; } while(b!=0){ if((b&1)==1) res*=curr; curr*=curr;// 翻倍 b>>=1;// 右移一位 } return exponent>=0?res:(1/res); }};
阅读全文
0 0
- 【12】数值的整数次方
- 12、数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- 数值的整数次方
- js转换Date日期格式
- 转义符号'\'
- java.lang.IllegalArgumentException: node to traverse cannot be null!
- 中兴蓝剑计划机试题(FIFO缓存)
- 编写bat脚本
- 12、数值的整数次方
- EA&UML日拱一卒--序列图(Sequence Diagram)::条件执行
- 常用加密算法
- 改变NumberPicker文字,分割线的颜色
- AOP切面用aspectjweaver.jar实现代码
- JAVA基础
- 获取2个特定字符串之间的内容【Android】
- js解析机制分析
- 宏定义笔记