首页 > 其他 > 详细

整数的整数次方

时间:2017-06-06 22:41:53      阅读:314      评论:0      收藏:0      [点我收藏+]

题目

  给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。

 

分析

  该题考察的是考虑问题的全面性,主要有以下几点:

  1. 当base为0时,结果为0;

  2. 当exponent为0时,结果为1;

  3. 当exponent>0时,........;

  4. 当exponent<0时,........;

 

代码

 1   public double Power(double base, int exponent){
 2         double result = 1;
 3         if(exponent==0)
 4             return 1;
 5         if(equal(base,0.0))
 6             return 0;
 7         if(exponent>0){
 8             for(int i=0;i<exponent;i++){
 9                 result *= base;
10             }
11         }
12         else{
13             exponent = -exponent;
14             for(int i=0;i<exponent;i++){
15                 result *=base;
16             }
17             result = 1/result;
18         }
19         return result;
20     }
21     //注意double类型的比较
22     public boolean equal(double num1, double num2){
23         if((num1-num2)>-0.0000001 && (num1-num2)<0.0000001)
24             return true;
25         else
26             return false;
27     }

 

整数的整数次方

原文:http://www.cnblogs.com/jiqianqian/p/6953846.html

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