一, 题目描述
给定一个 double 类型的浮点数 base 和 int 类型的整数 exponent. 求 base 的 exponent 次方.
二, 解题思想
分类讨论, 充分考虑每种可能.
exponent :0,1,>1,<0
三, 代码
- public class Solution {
- public double Power(double base, int exponent) {
- double result = 1;
- if(exponent==0){
- return 1;
- }
- if(exponent==1){
- return base;
- }
- if(exponent>1){
- for(int i=0;i<exponent;i++){
- result *= base;
- }
- }
- if(exponent<0){
- base = 1/base;
- for(int i=0;i<-exponent;i++){
- result *= base;
- }
- }
- return result;
- }
- }
来源: http://www.bubuko.com/infodetail-3163199.html