问题描述
我在查找短程序时遇到了麻烦,这意味着要找到2到100之间的所有质数。但是当我尝试运行浏览器时,我的浏览器总是停滞不前。任何帮助将不胜感激!
function is_prime(x)
{
for (i = 2; i <= x / 2; ++i)
if (x % i == 0) return false;
return true;
}
for (i = 2; i < 100; ++i)
if (is_prime(i)) console.log(i);
解决方法
循环中的i未声明
function is_prime(x)
{
for (let i = 2; i <= x / 2; ++i)
if (x % i == 0) return false;
return true;
}
for (let i = 2; i < 100; ++i)
if (is_prime(i)) console.log(i);