自定义幂函数python计算x.的n次方_一个数number的n次幂 python的pow函数

本文介绍了多种自定义Python幂函数的方法,包括暴力法、递归法、位运算法,以提高计算一个数的n次幂的效率。通过动态调整底数和利用奇偶性优化计算,实现快速求解幂次问题。
摘要由CSDN通过智能技术生成

@

pow函数的实现——leetcode.

解法1:暴力法

不是常规意义上的暴力,过程中通过动态调整底数的大小来加快求解。代码如下:

def my_pow(number, n):

judge = True

if n < 0:

n = -n

judge = False

if n == 0:

return 1

result = 1

count = 1

temp = number

while n > 0:

if n >= count:

result *= temp

temp = temp * number

n -= count

count += 1

else:

temp /= number

count -= 1

return result if judge else 1/judge

解法2:根据奇偶幂分类(递归法,迭代法,位运算法)

如果n为偶数,则pow(x,n) = pow(x^2, n/2);

如果n为奇数,则pow(x,n) = x*pow(x^2, (n-1)/2)。

class MyPow:

def my_pow(self, number, n):

if n < 0:

n &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值