java - 快速分解算法?

标签 java algorithm

<分区>

如何快速求出一个数的所有因数?

例如:

digit: 20
factors: {1*20, 2*10, 4*5, 5*4, 10*2, 20*1}

最佳答案

这实际上是一个没有好的解决方案的问题。出于这个原因,RSA 加密实际上取决于分解数字的计算难度。请参阅:Integer Factorization

但是,您可以通过仅查看小于等于 n 的平方根的数字并通过检查 n %我 == 0。如果是这样,你可以通过取n/i找到对应的大于n^(.5)的因子。

关于java - 快速分解算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6773462/

相关文章:

java - 正则表达式模式检查是否存在除空格字符之外的任何内容

java - 使用 Intent 返回上一页而不是进入上一页...

algorithm - 如何取消漂白这个 perl 文件?

algorithm - 小数据量压缩算法

algorithm - 3n+1用Haskell实现,编译报错

java - 即使将其可见性设置为 true,按钮 View 也不可见

java - 底部导航菜单点击图标选择

java - 字符串加号运算符的线程安全,包括优化

algorithm - 什么更大 : O(mn) OR O((m^2)/n)?

c# - 二维数组游戏-走着找c#