python - 当 A、B、M 是大数时,如何计算 (A^B)%M?

标签 python algorithm python-3.x math exponentiation

例如,如果A = 864927518B = 1462579282M = 193773611,如何计算(A^B )%M?

有没有简单的方法?

最佳答案

是的:使用modular exponentiation . Python 内置 pow函数允许您使用其可选的第三个参数执行此操作:

>>> pow(A, B, M)
2767533

关于python - 当 A、B、M 是大数时,如何计算 (A^B)%M?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32712575/

相关文章:

python - 如何将嵌套字典呈现为表格

c - 从总和最接近目标值的数组中选取值的算法?

arrays - 从满足特定条件的数组中选择一组元素

python - 在python中获取导入模块的有序列表

python - 使用 Python/mechanize select_form() 时出错?

algorithm - 解析器解释器编程

python-3.x - 为什么在 python3.7.3 上运行时会出现 opencv2 的 ImportError?

python - 重命名 Excel 选项卡

python - 如果满足不同行中的条件,则替换数据框中的字符串

python - 在 matplotlib 图中显式标记端点