标签: language-agnostic
是否有一个算法可以取一个数字k,并返回一个数字j,使得j有k个素数因子?注意:算法应该在多项式时间内运行。
假设您没有素数表。
答案 0 :(得分:4)
明显的答案:从素数表开始,给定一个数字k,将这些素数的k相乘并返回结果。假设k足够小以至于乘法时间保持不变,那应该以线性时间运行。
k
如果你需要计算找到素数的时间,它应该仍然是多项式时间,用Erathosthenese筛来找到素数表。