python题库 No.36 指数运算
编写一个名为 recurPowerNew() 的函数,传入两个参数分别为 底数base 和 指数exp ,可以实现乘方运算,计算 base^exp 的值。
例如:23,2为底数,3为指数。23=222。
传入参数base和exp分别为2和10,调用函数 recurPowerNew() ,计算2^10的结果并输出。
实际答案:
def recurPowerNew(base, exp):
result = base
for i in range(exp-1):
result = result * base
return result
print(recurPowerNew(2, 10))
参考答案:

点评:
参考答案使用了递归函数
这也是计算机计算指数的方法,把偶数次幂分成两份,奇数次幂分成自身* 偶数次幂。
直到最后简化为两个数字相乘。
不过这两种实现方式都有一个缺点,就是不能计算负数和小数次方。

浙公网安备 33010602011771号