尝试查找2到100之间的质数时出现问题

问题描述

我在查找短程序时遇到了麻烦,这意味着要找到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);