Javascript 尝试查找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; }

我很难找到我的短程序的问题,该程序旨在查找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);
函数为素数(x)
{

对于(i=2;i循环中的i未声明

函数为素数(x)
{

对于(设i=2;我总是在
循环和
if
块的
内容周围使用花括号,或者至少在您知道规则之前。我建议您查找更有效的素数算法,例如速度更快的Eratosthenes筛。阅读。提示:在您的代码中,相同的变量
i
用于在全局代码中对函数及其外部进行反求。这是否回答了您的问题?