数值的整数次方 和开根号
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;
}
数值的整数次方 和开根号相关推荐
- 剑指offer:面试题16. 数值的整数次方
题目:数值的整数次方 实现函数double Power(double base, int exponent),求base的exponent次方.不得使用库函数,同时不需要考虑大数问题. 示例 1: 输 ...
- double取整数部分_剑指offer_16_数值的整数次方
//面试题16.数值的整数次方 //题目:实现函数double Power(double base,int exponent),求base的exponent次方. //不得使用库函数,同时需要考虑大数 ...
- JAVA实现数值的整数次方(《剑指offern》)
题目: 给定一浮点数base和int类型的整数exponent.求base的exponent次方 牛客网题目截图: 解答: public class Solution {public double P ...
- 题目11 数值的整数次方
/ // 1. 题目11 数值的整数次方 // 1.1 没有考虑负数和0的情况!!!! double Power(double dBase, int iExponent) {double dRes = ...
- 面试题16: 数值的整数次方
/******************************************************************* *<剑指Offer--名企面试官精讲典型编程题>C ...
- 算法:数值的整数次方
/** *题目:数值的整数次方 *描述:给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方. *解决方案: 求次方得考虑exponen ...
- 11:数值的整数次方
/*** 面试题11:数值的整数次方* 给定一个double类型的浮点数base和int类型的整数exponent.求base的exponent次方.*/ public class _11_power ...
- java中整数的整数次方_数值的整数次方 - 剑指 Offer 学习心得_教程_Java开发社区...
数值的整数次方 代码实现: [java] view plaincopyprint? public class Test11 { /** * 实现函数double Power(double base, ...
- python 数值的整数次方
解决数值的整数次方问题 实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn). 不得使用库函数,同时不需要考虑大数问题. 示例 1:输入:x = 2.00000, n = 10 输出: ...
最新文章
- Real World Haskell 第七章 I/O
- 【Git】ubuntu上git commit提交后如何保存和退出类似vim的界面,回到命令行
- 反函数计算 python
- HTML frameset 标签
- asp.net 控制windows服务
- 练习2.13 不用库函数,写一个高效计算ln N的C函数
- ReverseFind
- QtCreate不能使用代码提示功能
- 你缺的不是时间而是专注力
- B2B电商平台--ChinaPay银联电子支付功能
- x64 盗版PCHunter
- 基于C语言开发的教师管理系统
- ROC曲线的绘制过程/AUC/TPR、FPR、敏感度和特异度
- 在计算机网络拓扑结构中目前最常用的是,常用的计算机网络拓扑结构.docx
- CMD命令下载远程文件
- win10代理服务器没有响应解决方案
- Azkaban停留在 Logging initialized using configuration in jar:file:/application/cloudera/parcels/XXXXXX
- QT编写USB PRINTER驱动
- 南科大于仕琪团队招聘研究助理教授,博士后
- 三维重建之人体重建PIFU,PIFuHD
热门文章
- 公瑾财务成“互联网+财税”领跑者
- oracle排序空值最后
- 首富马斯克“认怂”了?愿意继续收购推特 试图压价却被拒
- 微信小程序对nick_name进行base64编码操作java
- 通过seller_nick:店铺昵称或者是店铺主链接获取店铺所有商品接口,1688店铺所有商品接口接口获取方案
- Zend Studio 10正式版注册破解
- 计算机休眠模式对cpu,笔记本计算机处于待机模式时,正常的CPU温度是多少?
- Excel 日期和时间函数
- 红外线便携式人体测温仪方案产品说明
- GEE:如何直接下载指定投影坐标系的遥感影像?(附投影坐标系查询网站)