题目
题目来源:leetcode 50 Pow(x, n)
实现 pow(x, n)
,即计算x
的n
次幂函数。
说明:
-100.0 < x < 100.0
n
是32
位有符号整数,其数值范围是[−231, 231− 1] 。
例:
输入: 2.00000, 10
输出: 1024.00000
输入: 2.00000, -10
输出: 0.00098
解题思路
对于负数n
,xn=1 / (x(-n)),因此在运算前要先将n
转换成正数,最后用1
除以运算结果。但因为最小负数的绝对值比最大正数大1
,所以如果n
是负数,就将-n
拆分为-(n+1)+1
,计算结果应该是:xn=1