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)) 

参考答案:
image

点评:
参考答案使用了递归函数
这也是计算机计算指数的方法,把偶数次幂分成两份,奇数次幂分成自身* 偶数次幂。
直到最后简化为两个数字相乘。

不过这两种实现方式都有一个缺点,就是不能计算负数和小数次方。

posted @ 2025-12-26 10:55  居儿wxg  阅读(0)  评论(0)    收藏  举报