【发布时间】:2013-12-03 03:54:24
【问题描述】:
因式分解:给定一个整数 N,找到整数 1
我知道素数测试在 P 中,但为什么不考虑因式呢?
这是我的算法:
For each a = 1 ... sqrt(N)
if(N % a == 0)
b = N/a
add (a,b) to the result
Endif
EndFor
这在 O(sqrt(N)) 中运行。
【问题讨论】:
-
输入的大小是表示它所需的位数,而不是输入的值。
-
如果您真的问为什么密码学有效而 RSA 之类的东西如此难以破解,那么您就错过了 模 分解。
-
多项式时间素性测试算法与这个算法完全不同,顺便说一句。
-
@phoeagon 如果在 SO 上发布了一个解决 P vs NP 问题的 6 班轮,那不是很神奇吗?
标签: algorithm time-complexity np