【发布时间】:2014-01-24 00:16:40
【问题描述】:
我有一个程序可以找到给定数字的质因数。该算法的工作方式如下所述。
1) 当 n 可以被 2 整除时,打印 2 并将 n 除以 2。
2) 在第 1 步之后,n 必须是奇数。现在开始一个循环,从 i = 3 到 n 的平方根。当 i 除 n 时,打印 i 并将 n 除以 i,将 i 增加 2 并继续。
3) 如果n是质数并且大于2,那么经过以上两步,n不会变成1。如果 n 大于 2,则打印 n。
有没有办法让它更快?
【问题讨论】:
-
能否详细说明?
标签: prime-factoring