多次幂的最后两位的求法

首先,先来简单的。比如任意N,M,求N exp M的最后一位。这个其实就是看N的最后一位a和M。把M mod 4的得到的值b(如果模出得0取4),求出a exp b,得到这个的最后一位就可以了。

 

接着就可以求最后两位了。首先要了解几个数论中的定理(其中 // //表示最后两位,/ /表示最后一位)。

定理1 R=M mod 20(若M mod 20 = 0, 则取20 ),则// N exp M // = // N exp R //。

定理2 N的个位数为d, 十位数为c, R=M mod 20(若M mod 20 = 0, 则取20 ),// N exp M // = // (10Rc + d)*(d exp (R-1)) //

定理3 N exp M)mod 20 = (N mod 20) exp (M mod 4) 

定理3可以用来处理多重幂的情况。

 

最后,贴上一个例子。

转载于:https://www.cnblogs.com/iacocca/archive/2011/10/17/2215887.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值