我正在研究素数算法,我几乎完成了它。我认为每次循环结束时输出数组都会更新,所以如果我用素数调用函数:例如primes(7)
,我得{{1而不是[7]
。如果使用非素数调用它,则输出arr为空。
这是代码:
[2,3,5,7]
我该如何解决这个问题?
答案 0 :(得分:1)
你的问题就行了:
if(divided.length === num - 2)
这意味着如果outputArr
的长度恰好等于divided
,则当前数字仅会添加到num - 2
,仅当i
或current
时才会为真在您的示例中等于7
。
将其更改为:
if(divided.length === current - 2)
应该这样做。