Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在下面的代码中,为什么j应该小于i,为什么j<=n不工作(第四行)?_Javascript_Loops - Fatal编程技术网

Javascript 在下面的代码中,为什么j应该小于i,为什么j<=n不工作(第四行)?

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整除,你已经知道它不是一个素数,可以

我不明白第四行的意思。当我写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整除,你已经知道它不是一个素数,可以转到下一个数


这就是为什么您使用
j我们在
j
的不同值之间循环,检查它们是否除以
i
。如果没有值
j
除以
i
,则
i
必须为素数。如果选中所有
jp,请尝试更清楚地描述问题。我不能确定你有什么问题。哪一行是第四行?我试着找出一个错误,然后运行代码,它给了我所有小于或等于10的素数,根据注释,这是它应该做的。@ASDFGerte,它似乎在工作。我认为OP正在寻找某个代码元素的解释。我猜模数是令人困惑的。这就是为什么我问第四行是哪一行。
i === 6;