Fork me on GitHub

数值的整数次方

题目描述

给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
 1 public class Main12 {
 2 
 3     /*
 4      * 题目描述
 5      * 给定一个double类型的浮点数base和int类型的整数exponent。
 6      * 求base的exponent次方。
 7      */
 8     
 9     public static void main(String[] args) {
10         // TODO Auto-generated method stub
11         double number = Main12.Power(2.0, -2);
12         System.out.println(number);
13     }
14     
15     public static double Power(double base, int exponent) {
16         
17         double number = base;
18         if (exponent == 0) {
19             return 1;
20         }
21         if (exponent < 0) {
22             int k = -exponent;
23             System.out.println(k);
24             for (int i=1;i < k;i++) {
25                 number = number * base;
26             }
27             number = 1/number;
28         }else {
29             for (int i=1;i<exponent;i++) {
30                 number = number * base;
31             }
32         }
33         return number;
34     }
35 
36 }

 

posted @ 2019-06-21 21:21  gentleKay  阅读(195)  评论(0编辑  收藏  举报