面试题11:数值的整数次方
来源:互联网 发布:线割编程 编辑:程序博客网 时间:2024/06/07 06:38
这个问题我想很多人拿到之后直接设置一个for循环,让底数自乘次方和次数就行。但是没有考虑到底数是0、指数是0、以及指数是负数的情况
源码
#coding:utf-8# 不得使用库函数,实现数值的整数次方def Power(base, exponent): answer = 1.0 if isEqualToZero(base, 0.0) == True: return False if exponent > 0: for i in range(exponent): answer *= base return answer elif exponent == 0: return 0 elif exponent < 0: for i in range(exponent): answer *= base return 1/answerdef isEqualToZero(num1, num2): # 不能直接用==判断两个小数是否相等,两个小数的差值很小才能认为它们相等 if (num1 - num2 < 0.0000001) and (num2 - num1 < 0.0000001): return True else: return Falseprint Power(5, 4)print Power(0, -1)
这里面还有个要注意的
c语言中,计算机表示小数会有误差,我们不能直接用‘==’判断两个小数是否相等,如果两个小数的绝对值小于0.00000001才能认为是相等,这个在代码中已经体现了。(但是Python没有这么矫情,可以准确的判断两个小数是否相等,但我在源码中依旧加入了这个模块)
0 0
- 面试题11:数值的整数次方
- 面试题11 数值的整数次方
- 面试题11:数值的整数次方
- 面试题11-数值的整数次方
- 面试题11数值的整数次方
- 面试题11:数值的整数次方
- 面试题11:数值的整数次方
- 面试题11:数值的整数次方
- 面试题11:数值的整数次方
- 面试题11:数值的整数次方
- 面试题11:数值的整数次方
- 面试题11:数值的整数次方
- 【面试题11】数值的整数次方
- 面试题11:数值的整数次方
- 面试题11:数值的整数次方
- 【面试题11】数值的整数次方
- 面试题11:数值的整数次方
- 面试题11数值的整数次方
- 北京林业大学“计蒜客”杯程序设计竞赛 网络赛
- typedef的作用以及与define的区别
- Java打印对象的内存地址
- c++作业4
- WebService的初步探究与应用-02(SOAP协议)
- 面试题11:数值的整数次方
- [剑指offer]数值的整数次方
- 手把手实现AdaBoost算法
- java中遍历MAP的几种方法
- Linux下LAMP环境的搭建
- css3的box-sizing
- Unity常用脚本类的继承关系
- 百度百科爬虫
- JAVA集合框架之Map