如何获得k素因子?

时间:2013-03-23 04:24:27

标签: language-agnostic

是否有一个算法可以取一个数字k,并返回一个数字j,使得j有k个素数因子?注意:算法应该在多项式时间内运行。

假设您没有素数表。

1 个答案:

答案 0 :(得分:4)

明显的答案:从素数表开始,给定一个数字k,将这些素数的k相乘并返回结果。假设k足够小以至于乘法时间保持不变,那应该以线性时间运行。

如果你需要计算找到素数的时间,它应该仍然是多项式时间,用Erathosthenese筛来找到素数表。