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