Javascript 在下面的代码中,为什么j应该小于i,为什么j<=n不工作(第四行)?
我不明白第四行的意思。当我写j素数是只能为一和它们自己整除的数时,为什么它不起作用呢 此代码适用于:Javascript 在下面的代码中,为什么j应该小于i,为什么j<=n不工作(第四行)?,javascript,loops,Javascript,Loops,我不明白第四行的意思。当我写j素数是只能为一和它们自己整除的数时,为什么它不起作用呢 此代码适用于: for (let j = 2; j < i; j++) { // here you have to iterate only t if (i % j == 0) continue nextPrime; // not a prime, go next i } 要知道它是否是素数,不必测试1和6,而是测试所有其他数字:2、3、4和5。因为6可以被2整除,你已经知道它不是一个素数,可以
for (let j = 2; j < i; j++) { // here you have to iterate only t
if (i % j == 0) continue nextPrime; // not a prime, go next i
}
要知道它是否是素数,不必测试1和6,而是测试所有其他数字:2、3、4和5。因为6可以被2整除,你已经知道它不是一个素数,可以转到下一个数
这就是为什么您使用
j我们在j
的不同值之间循环,检查它们是否除以i
。如果没有值j
除以i
,则i
必须为素数。如果选中所有jp,请尝试更清楚地描述问题。我不能确定你有什么问题。哪一行是第四行?我试着找出一个错误,然后运行代码,它给了我所有小于或等于10的素数,根据注释,这是它应该做的。@ASDFGerte,它似乎在工作。我认为OP正在寻找某个代码元素的解释。我猜模数是令人困惑的。这就是为什么我问第四行是哪一行。
i === 6;