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

double Power(double base, int exponent)
{auto IsZero = [](double data) { return data >= -(1e-15) && data <= 1e-15; }; // double判0的标准为1e-15 float为1e-6if (IsZero(base)) return 0.0; // 判断base是否等于0if (0 == exponent) return 1.0; // 判断exponent是否等于0int absExponent = exponent < 0 ? -exponent : exponent;double finalRes = 1.0;for (int idx = 0; idx < absExponent; ++idx) finalRes *= base;if (exponent < 0) finalRes = 1.0 / finalRes; // 如果exponent为负数return finalRes;
}

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. 11:数值的整数次方

    /*** 面试题11:数值的整数次方* 给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方.*/ public class _11_power ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 记一次 Kubernetes 集群被入侵,服务器变矿机
  2. HDU.2561 第二小整数(water)
  3. centeros php 实战
  4. ACM模板--邻接矩阵 无向图 搜索算法
  5. 相交链表—leetcode160
  6. C#开源资源大汇总(转)
  7. java邮件系统(java邮件收发系统源代码和下载地址)
  8. python接口自动化(四十一)- 发xml格式参数的post请求(超详解)
  9. 当一个人把一个行业说得特别容易赚钱的时候
  10. img标签的before,after伪类
  11. 粒子群课设_GitHub - LIYAJUN2018/tscss: 基于粒子群算法的中职自动排课系统
  12. memcached php封装类,PHP Memcached + APC + 文件缓存封装_PHP - key
  13. jenkins ssh远程执行命令 碰到的2个坑
  14. 当前安全设置不允许下载该文件的解决办法
  15. CWE-134: Use of Externally-Controlled Format String(使用外部控制的格式字符串)
  16. VSCode中出现未定义标识符,可以找到引用但是依旧标红
  17. 开源传感器网络平台OpenWSN
  18. 锐龙r75800h和酷睿i511400h差距多大 r7 5800h和i5 11400h核显
  19. 如何用html自动关机电脑,如何设置电脑完东西自动关机
  20. Semi-Supervised Segmentation of Radiation-Induced Pulmonary Fibrosis from Lung CT Scans with MSGDA

热门文章

  1. docker的核心原理-cgroup
  2. 20151212Jquery 工具函数代码备份
  3. ny17 单调递增最长子序列
  4. GoAhead2.5源代码分析之10-web server主程序(main.c)
  5. ASP.NET中缓存(cache)的控制方法
  6. 3.Docker技术入门与实战 --- 使用Docker镜像
  7. 4.Linux性能诊断 --- Linux工作流程内存管理
  8. 31.URL 管理(2)
  9. 16. Shell scripts
  10. jquery中的css() animate() width()的都可以运用相对值