给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
2017-05-19 10:42
323 查看
思路:首先考虑base在-0.00001到0.00001之间的数,其接近于0,所以其指数次输出为0,对于指数为0的任意非0数结果为1,对于指数幂为1的任意数结果为base本身,对于其他的base值,当指数为正数时,直接相乘即可,对于指数为负数时,先将其转换为正的指数,相乘的结果再取倒数即可。
python解法:
def Power(self, base, exponent): if base==0: return 0 elif exponent==0: return 1 elif exponent==1: return base else: return pow(base,exponent)
c++解法:
double Power(double base, int exponent) { if((base-0.0>-0.00001)&&(base-0.0<0.00001)) return 0; if(exponent==0) { return 1; } else if(exponent==1) { return base; } double base1=1.0; int exp=exponent; if(exponent<0) exp=-exponent; for (int i=0;i<exp;i++) base1*=base; if (exponent<0) base1=1.0/base1; return base1; }
相关文章推荐
- 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方
- 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
- 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
- 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
- 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方
- 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
- 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
- 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
- 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
- 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方
- 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
- java实现给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
- 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
- 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。--《剑指offer》
- 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
- 给定一个double类型的浮点数m和int类型的整数n,求m的n次方
- 数值的整数次方double pow(double base,int exponent)求base的exponent次方 不考虑大数 不准用库函数
- java里int类型的整数减去double类型的浮点类型数
- Python数据类型之间的转换 函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数
- 实现函数 double Power(double base,int exponent),求base的exponent次方,不得使用库函数,不用考虑大数问题