【发布时间】:2011-03-09 14:01:18
【问题描述】:
我必须编写一个程序来计算a**b % c,其中b 和c 都是非常大的数字。如果我只使用a**b % c,它真的很慢。然后我发现内置函数pow()可以通过调用pow(a, b, c)来做这个非常快的。
我很想知道 Python 是如何实现这一点的?或者我在哪里可以找到实现这个功能的源代码文件?
【问题讨论】:
-
cpython 源代码库位于hg.python.org/cpython
-
...在 Objects/longobject.c:long_pow() 下(正如 JimB 已经评论的那样)。