关于如何实现分解有很多问题,但是对于生产用途,我宁愿使用开源库来立即获得高效且经过良好测试的东西。我正在寻找的方法如下所示:
static int[] getPrimeFactors(int n)
对于 n=12,它将返回 {2,2,3}
库也可能有处理 long 甚至 BigInteger 类型的重载
问题不在于特定的应用程序,而在于拥有一个能够很好地处理这个问题的库。许多人认为根据数字的范围需要不同的实现,在这方面,我希望库在运行时选择最合理的方法。
高效并不是指“世界上最快的”(我不会为此在 JVM 上工作……),我只是指在一秒钟而不是一小时内处理 int 和 long range。