有一个任务 - 创建一个算法来搜索从 1 到 x 的所有素数。我的决定。
let x = 10;
let y = 2;
for (x; x > 1; --x) {
for (y; y < x; ++y) {
if (x % y === 0) break;
if (y === x-1) {console.log(y)}
}
}
我无法弄清楚错误是什么。
有一个任务 - 创建一个算法来搜索从 1 到 x 的所有素数。我的决定。
let x = 10;
let y = 2;
for (x; x > 1; --x) {
for (y; y < x; ++y) {
if (x % y === 0) break;
if (y === x-1) {console.log(y)}
}
}
我无法弄清楚错误是什么。
修改后的代码:
结论:
变化的本质:
y每次在循环内初始化变量x,而不是像你的那样一次x,而不是y1必须2重做检查逻辑,我为此添加了一个布尔标志,如果没有这次返工,1它将2不会被打印