【发布时间】:2010-02-19 20:51:47
【问题描述】:
需要关于算法的建议。
对于给定的数字 N,我必须找到它所包含的所有素数,如下所示:
N = 49
49 = 7 ^ 2
N = 168
168 = (2 ^ 3) * (3 ^ 1) * (7 ^ 1)
如果你想帮助我更多,你可以用 C++ 编写算法。
谢谢。
【问题讨论】:
-
"如果你想帮助我更多,你可以用 C++ 编写算法。"如果您实际上不必尝试或学习任何东西,那么没有人会真正帮助您。我希望编程如此简单:“为我做这个……完成!”
-
无论如何,您要查找的内容称为素数分解。存在许多算法,它是数论和安全性中非常重要的课题。一个简单的算法是除法:en.wikipedia.org/wiki/Trial_division