欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

求a的x次幂

程序员文章站 2022-03-05 18:25:31
...

求a的x次幂,a^x

用二分法,x 逐次右移一位,辅助寄存器tmp的值变为 tmp*tmp。若x的最低位为1,则在结果上乘以tmp。

def power1(a,x):
    res=1
    tmp=a
    while x!=0:
        if (x&1):
            res*=tmp
        x=x>>1
        tmp=tmp*tmp
    return res
    
print (power1(2,5))
相关标签: LeeCode刷题记录