7

我最近一直在使用任意精度算法,并且非常好奇 Python 是如何处理它的。当我输入一个非常大(600-1000)的数字除以另一个同样大的数字时,它就可以工作并且我喜欢它。我有 Python 源文件,并且对 C 没问题,源代码中的哪个/哪里是管理这个部门的部分,所以我可以查看它,也许可以修改它?我的最终游戏是 C 中的数论类型的工作。

4

1 回答 1

2

Python 3.3中实现的核心long / long是 in longobject.c, as 函数x_divrem

该实现仿照 Knuth 的“计算机编程艺术”,卷。2(第 3 版),第 4.3.1 节,算法 D“非负整数除法”,根据来源的评论。

于 2013-04-09T03:05:29.090 回答