【发布时间】:2010-02-21 11:09:48
【问题描述】:
我正在尝试在 C/C++ 中实现 Pollard Rho 整数分解。Google 为我提供了问题 here 的 Java 实现。
我不太了解 Java,所以我想出了this。我在 C++ 中的实现适用于大多数情况,但在少数情况下,我使用的不是“9999”。
我知道 C++ 没有 Biginteger 类,所以我无法拥有它在 JAVA 中提供的全部功能,但我想分解 15 位数字,足以满足 unsigned long long
请指出我的实现有什么问题。
【问题讨论】:
-
您是否有机会将您的 C 代码粘贴到问题中,以便后人使用? (或者这不合适吗?我是 SO 的新手;也许 60 行的粘贴不受欢迎。)
-
C++ 也有大整数实现。最受欢迎的可能是 GNU 的一个:gmplib.org
标签: java c++ c math factorization