首页 > 其他 > 详细

数值的整数次方

时间:2020-02-14 00:05:28      阅读:57      评论:0      收藏:0      [点我收藏+]

题目描述

给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
 
保证base和exponent不同时为0
 
 1 public class Solution {
 2     public double cal(double base, int exp) {
 3         if (exp == 0) return 1;
 4         if (exp == 1) return base;
 5         double ans = cal(base, exp >> 1);
 6         ans = ans * ans;
 7         if (exp % 2 == 1) {
 8             ans = ans * base;
 9         }
10         
11         return ans;
12             
13         
14     }
15     public double Power(double base, int exponent) {
16         if (base == 0) return 0;
17         int exp = exponent;
18         if (exponent < 0) exp = exp * -1;
19         double ans = cal(base, exp);
20         if (exponent < 0) {
21             ans = 1 / ans;
22         }
23         
24         return ans;
25         
26   }
27 }

 

数值的整数次方

原文:https://www.cnblogs.com/hyxsolitude/p/12305644.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!