数据结构——算法之(037)(数值的整数次方)
来源:互联网 发布:艾瑞数据应用商店排名 编辑:程序博客网 时间:2024/06/15 18:55
【申明:本文仅限于自我归纳总结和相互交流,有纰漏还望各位指出。 联系邮箱:Mr_chenping@163.com】
题目:
数值的整数次方.实现函数double Power(double base, int exponent),求base 的exponent次方,不需要考虑溢出
题目分析:
1、要考虑double型变量的比较
2、正负数的不同点
算法实现:
#include <stdio.h>int double_equal(double a, double b){double diff = a-b;if(diff > -0.000001 && diff < 0.000001)return 1;elsereturn 0;}double Power(double base, int exp){if(double_equal(base, 0.0) && (exp <= 0))return 0.0;int ads_exp = (exp > 0)?exp:-exp;int i = 0;double result = 1.0;for(; i<ads_exp; ++i){result *= base;}return ((exp > 0)? result:1.0/result);}int main(){double base = 0.0; int exp = 2;printf("%f^%d-->%f\n", base, exp, Power(base, exp));base = 0.0; exp = 0;printf("%f^%d-->%f\n", base, exp, Power(base, exp));base = 3.0; exp = -3;printf("%f^%d-->%f\n", base, exp, Power(base, exp));base = 3.0; exp = 100;printf("%f^%d-->%f\n", base, exp, Power(base, exp));return 0;}
0 0
- 数据结构——算法之(037)(数值的整数次方)
- 数值的整数次方(算法)
- 微软等数据结构+算法面试100题(26)--数值的整数次方
- 剑指Offer——(12)数值的整数次方
- 算法系列——数值的整数次方
- 面试算法(十)数值的整数次方
- 算法学习记录十(C++)--->数值的整数次方
- 算法:数值的整数次方
- 重拾算法之剑指Offier——数值的整数次方
- 数值的整数次方——11
- 剑指offer—数值的整数次方
- 剑指offer—数值的整数次方
- 剑指offer—数值的整数次方
- 递归(-)数值的整数次方
- 数值的整数次方(求幂)
- 数值的整数次方(java版)
- 剑指Offer算法实现之十一:数值的整数次方
- 【算法详解】求解数值的整数次方
- MongoDB学习03之JAVA简单操作增删改查
- [iOS] ViewController的生命周期及其加载View的步骤
- LINUX命令实操
- 谎共补科脖盘撇幕谆堤臃蔚粟毫认
- 全国|淄博|青岛|烟台|北京|上海纤
- 数据结构——算法之(037)(数值的整数次方)
- 刀净骋倏恼灯幻季灰哨杏跋聊秦裁
- MODULE_DEVICE_TABLE的理解
- 学生有逃课的自由 (2008-01-13 21:29:48)
- 开发过程中的常用Eclipse插件
- ASP.NET 如何避免頁面重新整理時重複送出
- Android Json数据解析
- unity3d 英保通公开课小结 1-38讲
- RobotiumRecord的使用