有一个问题,我想不出解决方案,我什至不知道,或者更确切地说,我有一个想法,如何做一个埃拉托色尼筛子,将所有数字输入到一个数组中,但是那么我需要如何正确地相乘呢?据我了解,它将是 2 3 5,它们相乘,不适合,然后它将是 2 3 7、2 3 11,依此类推,直到数组末尾,然后它将是类似的3 2 5, 3 5 7, 3 5 11,然后是 5 2 3, 5 3 7, 5 7 11 等等,但是行不行,行的话怎么写,我不求代码,只是文字上的解决方案,或者如果我的想法是正确的,我对此表示怀疑,那么还有一个记录选项,提前致谢
对于小范围(例如,在 内
int),您可以简单地使用暴力,甚至无需构建素数表。简单因式分解 - 分解为素数并在分解过程中直接计算数量。就像是