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

快速幂取模——python版

程序员文章站 2022-07-09 10:22:53
...

问题:计算x的n次幂,该结果对Mod进行取模(由于该结果的值可能会很大)。

def func(x, n, Mod):
    res = 1
    while n != 0:
        if n & 1:
            res = (res * x) % Mod
        n >>= 1
        x = (x * x) % Mod
    return res

 数学原理:快速幂取模——python版(a*b)%Mod = (a%Mod)*(b%Mod)