为了账号安全,请及时绑定邮箱和手机立即绑定

请问这个计算a*b%c的函数原理是什么?

请问这个计算a*b%c的函数原理是什么?

月关宝盒 2019-02-21 09:48:33
def calculate(self, a, b, c): if b == 0:return 1 ans = 1 while b > 0: if b & 1 : ans = ans * a % c a = a * a % c b >>= 1 return ans
查看完整描述

1 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

首先这是计算a^b%c或者用Python的话说(a**b) %c
原理是 a*b %c == (a%c * b%c) % c
所以 a**b %c == (a**(b/2) %c * a**(b/2) %c * (b -> if b&1 a else 1) % c) % c

查看完整回答
反对 回复 2019-03-01
  • 1 回答
  • 0 关注
  • 712 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信