1.  数值的整数次方

a. 不考虑大数情况

#define PRECISION 0.00001double pow(double base, int exp){if (equal(base,0))return 0;if (exp == 0)return 1.0;bool negative = (exp>0)?false:true;unsigned int exponent;if (negative == true)exponent = (unsigned int)-exp;elseexponent = exp;double result = powUnsigned (base, exponent);if (negative == true)result = 1.0/result;return result;
}bool equal(double num1, double num2){if (abs(num1-num2)<=PRECISION)return true;return false;
}double  powUnsigned (double base, unsigned int exponent){bool odd = exponent%2?false:true;double result = base;while(exponent/2){result *= result;exponent /=2;}if (odd == true)result *= base;return result;
}

1, 要考虑exp小于0,等于0的情况

2. 要考虑base为0的情况,由于0的0次方没有意义,返回0/1均可,不过一定要跟interviewee沟通

3. double 很少用 == 情况,一般都有一个精度设定!!!!

4 .

exponent /=2;

除以2,肯定没有位移效率高!!改成位移更好

2. sqrt (x)

Newton method: http://blog.csdn.net/z2008junjie/article/details/5361735

#define ITERATION 1000double sqrt(double x){if (x<0)return -1;if (equal(x,0))return 0;double result = 1;for(int i = 0; i<ITERATION; i++ )result = 0.5*(result + x/result);return result;
}

数值的整数次方 和开根号相关推荐

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

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

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

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

  3. JAVA实现数值的整数次方(《剑指offern》)

    题目: 给定一浮点数base和int类型的整数exponent.求base的exponent次方 牛客网题目截图: 解答: public class Solution {public double P ...

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

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

  5. 面试题16: 数值的整数次方

    /******************************************************************* *<剑指Offer--名企面试官精讲典型编程题>C ...

  6. 算法:数值的整数次方

    /**  *题目:数值的整数次方  *描述:给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方.  *解决方案:  求次方得考虑exponen ...

  7. 11:数值的整数次方

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

  8. java中整数的整数次方_数值的整数次方 - 剑指 Offer 学习心得_教程_Java开发社区...

    数值的整数次方 代码实现: [java] view plaincopyprint? public class Test11 { /** * 实现函数double Power(double base, ...

  9. python 数值的整数次方

    解决数值的整数次方问题 实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn). 不得使用库函数,同时不需要考虑大数问题. 示例 1:输入:x = 2.00000, n = 10 输出: ...

最新文章

  1. Real World Haskell 第七章 I/O
  2. 【Git】ubuntu上git commit提交后如何保存和退出类似vim的界面,回到命令行
  3. 反函数计算 python
  4. HTML frameset 标签
  5. asp.net 控制windows服务
  6. 练习2.13 不用库函数,写一个高效计算ln N的C函数
  7. ReverseFind
  8. QtCreate不能使用代码提示功能
  9. 你缺的不是时间而是专注力
  10. B2B电商平台--ChinaPay银联电子支付功能
  11. x64 盗版PCHunter
  12. 基于C语言开发的教师管理系统
  13. ROC曲线的绘制过程/AUC/TPR、FPR、敏感度和特异度
  14. 在计算机网络拓扑结构中目前最常用的是,常用的计算机网络拓扑结构.docx
  15. CMD命令下载远程文件
  16. win10代理服务器没有响应解决方案
  17. Azkaban停留在 Logging initialized using configuration in jar:file:/application/cloudera/parcels/XXXXXX
  18. QT编写USB PRINTER驱动
  19. 南科大于仕琪团队招聘研究助理教授,博士后
  20. 三维重建之人体重建PIFU,PIFuHD

热门文章

  1. 公瑾财务成“互联网+财税”领跑者
  2. oracle排序空值最后
  3. 首富马斯克“认怂”了?愿意继续收购推特 试图压价却被拒
  4. 微信小程序对nick_name进行base64编码操作java
  5. 通过seller_nick:店铺昵称或者是店铺主链接获取店铺所有商品接口,1688店铺所有商品接口接口获取方案
  6. Zend Studio 10正式版注册破解
  7. 计算机休眠模式对cpu,笔记本计算机处于待机模式时,正常的CPU温度是多少?
  8. Excel 日期和时间函数
  9. 红外线便携式人体测温仪方案产品说明
  10. GEE:如何直接下载指定投影坐标系的遥感影像?(附投影坐标系查询网站)