算法:数值的整数次方

/**
 *题目:数值的整数次方
 *描述:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
 *解决方案:  求次方得考虑exponent的范围
 *    ①等于0,怎都等于0;
 *    ②大于0,相当于exponent个base相乘
 *    ③小于0,相当于1÷ (exponent个base相乘)
 * */

public class Two {
    public static int one(double base, int exponent) {
        if(exponent ==0) {
            return 1;
        }else if(exponent >0) {
            int result = 1;
            for(int i =0;i<exponent;i++) {
                result *=base;
            }
            return result;
        }else {
            int result = 1;
            for(int i =0;i<exponent;i++) {
                result *=base;
            }
            return 1/result;
        }
    }
}

 

posted @ 2018-11-16 15:09  弄潮儿儿  阅读(125)  评论(0编辑  收藏  举报