【剑指offer】数值的整数次方
2016-08-08 18:21
525 查看
题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
首先,我觉得这道题思路应该很简单,幂的情况无非是三种:正数、0和负数。当幂是0的时候,直接返回1;当幂是负数的时候,需要先把其转化为正数来处理,然后返回其倒数就可以了;当幂是正数的时候,按照正常的计算方法就可以。实际上这道题主要考察时代码的健壮性——就是对幂的情况的考虑是否周全
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
首先,我觉得这道题思路应该很简单,幂的情况无非是三种:正数、0和负数。当幂是0的时候,直接返回1;当幂是负数的时候,需要先把其转化为正数来处理,然后返回其倒数就可以了;当幂是正数的时候,按照正常的计算方法就可以。实际上这道题主要考察时代码的健壮性——就是对幂的情况的考虑是否周全
package com.gpl.offer.jianzhi; /** * Created by gpl on 2016/8/8. */ public class PowerofN { //数的整数次方 public double power(double base,int n){ double result = 1; if(n == 0) return 1; else if(n >0){ for(int i=0;i<n;i++) result =result*base; return result; }else{ n = -n; for(int i=0;i<n;i++) result = result*base; return 1/result; } } public static void main(String[] args){ double d = new PowerofN().power(-2,-3); System.out.println(d); } }
相关文章推荐
- 剑指offer 3.3 代码的完整性1- 求数值的整数次方
- 剑指Offer面试题11(Java版):数值的整数次方
- 剑指Offer面试题11(Java版):数值的整数次方
- 剑指Offer面试题:10.数值的整数次方
- 【剑指offer】数值的整数次方
- 剑指offer_数值的整数次方
- 剑指offer:(11)代码的完整性: 数值的整数次方
- 剑指Offer之数值的整数次方
- 剑指Offer——数值的整数次方
- C++剑指offer_面试题11_数值的整数次方(*)
- 【剑指offer】数值的整数次方
- 【剑指Offer面试题】 九度OJ1514:数值的整数次方
- 剑指offer第12题(数值的整数次方)
- 剑指Offer学习之面试题11 :数值的整数次方
- 剑指offer 面试题(数值的整数次方)(5)
- 剑指offer第十二题【数值的整数次方】c++实现
- 剑指Offer_面试题11_数值的整数次方
- 剑指Offer 面试题16:数值的整数次方 Java代码实现
- 【剑指offer】3.3代码的完整性——面试题11:数值的整数次方
- [剑指Offer] 12.数值的整数次方