模重复平方计算法

bn(modm)b^n\left(\mod m\right)

  • STEP1: 将nn写成二进制

    n=n0+n12++nk12k1n=n_0+n_1 2+\cdots+n_{k-1}2^{k-1}

  • STEP2: 计算

    a=1a=1

    ak1a_{k-1}即为bn(modm)b^n\left(\mod m\right)

最后更新于