Javascript 尝试查找2到100之间的素数时出现问题
我很难找到我的短程序的问题,该程序旨在查找2到100之间的所有素数。我曾多次尝试重写程序;但是,当我尝试运行浏览器时,它总是慢到停止。任何帮助都将不胜感激Javascript 尝试查找2到100之间的素数时出现问题,javascript,primes,Javascript,Primes,我很难找到我的短程序的问题,该程序旨在查找2到100之间的所有素数。我曾多次尝试重写程序;但是,当我尝试运行浏览器时,它总是慢到停止。任何帮助都将不胜感激 function is_prime(x) { for (i = 2; i <= x / 2; ++i) if (x % i == 0) return false; return true; }
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);
函数为素数(x)
{
对于(i=2;i循环中的i未声明
函数为素数(x)
{
对于(设i=2;我总是在循环和if
块的内容周围使用花括号,或者至少在您知道规则之前。我建议您查找更有效的素数算法,例如速度更快的Eratosthenes筛。阅读。提示:在您的代码中,相同的变量i
用于在全局代码中对函数及其外部进行反求。这是否回答了您的问题?