/*** 面试题11:数值的整数次方* 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。*/
public class _11_power {public static void main(String[] args){Solution11 solution11 = new Solution11();System.out.println(solution11.Power(-3,-4));}
}
class Solution11 {public double Power(double base, int exponent) {if((base-0.0)> -0.0000001 && (base-0.0) < 0.0000001){return 0.0;}double result=1.0;for(int i=0;i<Math.abs(exponent);i++){result=result*base;}if(exponent<0){return 1.0/result;}return result;}
}

转载于:https://www.cnblogs.com/andy-zhou/p/6547850.html

11:数值的整数次方相关推荐

  1. 题目11 数值的整数次方

    / // 1. 题目11 数值的整数次方 // 1.1 没有考虑负数和0的情况!!!! double Power(double dBase, int iExponent) {double dRes = ...

  2. 【剑指offer-Java版】11数值的整数次方

    不用库,实现pow()运算 很简单的题目,但是涉及到很多细节 比如 1) 结果非法或者出错的时候如何通知调用者: 可以采用返回特定值的方法-但是此处pow运算既可以返回正数 0 或者负数,所以此思路比 ...

  3. 剑指offer——面试题11:数值的整数次方

    剑指offer--面试题11:数值的整数次方 Solution1:基本算法 累乘,时间复杂度为O(n) 要考虑全部情况:指数 < 0, == 0 和 > 0. 注意在 if-else if ...

  4. 《剑指offer》-- 数组中的逆序对、最小的K个数、从1到n整数中1出现的次数、正则表达式匹配、数值的整数次方

    一.数组中的逆序对: 1.题目: 数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求出这个数组中的逆序对的总数P.并将P对1000000007取模的结果输出 ...

  5. 【附可运行代码】剑指 Offer 16. 数值的整数次方

    立志用最少的代码做最高效的表达 实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn).不得使用库函数,同时不需要考虑大数问题. 示例 1: 输入:x = 2.00000, n = 10 ...

  6. 【剑指offer - C++/Java】12、数值的整数次方

    在线题目链接:数值的整数次方 文章目录 1 题目描述 2 题目分析 2.1 方法1 循环 2.11 Java代码 2.12 C++代码 2.2 方法2 递归 2.21 Java代码 2.22 C++代 ...

  7. php实现数值的整数次方

    php实现数值的整数次方 一.总结 没有考虑到指数为负数的情况 二.php实现数值的整数次方 题目描述: 给定一个double类型的浮点数base和int类型的整数exponent.求base的exp ...

  8. 剑指offer:面试题16. 数值的整数次方

    题目:数值的整数次方 实现函数double Power(double base, int exponent),求base的exponent次方.不得使用库函数,同时不需要考虑大数问题. 示例 1: 输 ...

  9. double取整数部分_剑指offer_16_数值的整数次方

    //面试题16.数值的整数次方 //题目:实现函数double Power(double base,int exponent),求base的exponent次方. //不得使用库函数,同时需要考虑大数 ...

最新文章

  1. react-antd项目中重新npm  install  导致自动升级antd版本,引发的样式问题
  2. 采用矩阵+深度优先算法解决迷宫问题
  3. [转]js escape,encodeURI,encodeURIComponent
  4. 也说说“从Adapter模式到Decorator模式”
  5. 虚拟机中Ubuntu不能联网----
  6. 【java的socket编程】结合多线程Thread实现通信(使用线程池和非线程池对比)、java开发UDP/IP网络程序
  7. 安卓 sqlite数据存入mysql_在Android上简单导出和导入SQLite数据库
  8. 这些BATJ必考的Java面试题,你都懂了吗?
  9. MapXtreme 使用技巧10例
  10. 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序搜索
  11. Android:强制EditText删除焦点? [重复]
  12. labview支持python免费_ni labview 2018
  13. 【工具推荐】Adobe Reader 设置高亮颜色及深浅
  14. 常用邮箱接收邮件服务器与发送邮件服务器列表
  15. 应届生计算机工程师岗位初试
  16. 元宇宙将要如何改变每个人的生活方式?
  17. C语言-让生活更美好
  18. Java程序设计基础【1】
  19. SMT打样-邮票孔拼版制作方法
  20. 中国联通cdma 1x和中国移动gprs数据业务比较

热门文章

  1. ML神器:sklearn的快速使用
  2. 026_jdbc-mysql-PrepareStatement解决sql注入
  3. python redis集群_Python3 redis集群连接 (带密码验证)
  4. excel公式 某一个单元格等于另一个单元格的值_EXCEL函数学习5——COUNTIF函数
  5. android apk签名工具_Android 应用修改为系统签名的方法(macOS)
  6. LinkedList源码剖析
  7. Context完全解析
  8. 打开和关闭mysql服务器_启动和关闭MySQL服务器
  9. jmh气象传真图网站_在冬奥滑雪场,他凭着气象信息,念好一本生意经
  10. sqlerror.java.1055,at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)