剑指offer(十一)之数值的整数次方
2016-04-17 22:34
477 查看
题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方
思路分析:
分三种情况:exponent=0或大于0或小于0
(1)等于0时,直接返回1;
(2)大于0时,用一个while循环,然后exponent--,判断是否大于0
(3)小于0时,用一个while循环,然后exponent++,判断是否小于0
public class Solution {
public double Power(double base, int exponent) {
double result=1d;
if(exponent>0){
while(exponent>0){
result*=base;
exponent--;
}
return result;
}else if(exponent==0){
result=1;
return result;
}else{
while(exponent<0){
result*=1/base;
exponent++;
}
return result;
}
}
}
或用C++
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方
思路分析:
分三种情况:exponent=0或大于0或小于0
(1)等于0时,直接返回1;
(2)大于0时,用一个while循环,然后exponent--,判断是否大于0
(3)小于0时,用一个while循环,然后exponent++,判断是否小于0
public class Solution {
public double Power(double base, int exponent) {
double result=1d;
if(exponent>0){
while(exponent>0){
result*=base;
exponent--;
}
return result;
}else if(exponent==0){
result=1;
return result;
}else{
while(exponent<0){
result*=1/base;
exponent++;
}
return result;
}
}
}
或用C++
相关文章推荐
- CSS3——3D效果
- [LeetCode]19. Remove Nth Node From End of List
- AngularJS最理想开发工具WebStorm
- CSS相关知识二
- 开源ckplayer 网页播放器, 跨平台(html5, mobile),flv, f4v, mp4, rtmp协议. webm, ogg, m3u8 !
- JavaScript对象
- 前端 CSS 笔记1
- jQuery 各种选择器 $.()用法
- jQuery的deferred对象详解
- 触碰jQuery:AJAX异步详解
- 安装 ecshop后报错 Strict standards: Only variables should be passed by reference in
- jquery 跨域 请求
- JS
- Office转HTML
- JavaScript对象的属性及序列化
- RSD和wlwmanifest是什么
- JS ==和===区别
- JS学习笔记 —— 原生Ajax总结
- node.js mongoose 插件
- UVA 1619 Feel Good 感觉不错 迭代法 (2005 NE)