试图找到 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);


猛跑小猪
浏览 98回答 1
1回答

慕雪6442864

你循环中的 i 没有声明&nbsp;function is_prime(x)&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (let i = 2; i <= x / 2; ++i)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (x % i == 0) return false;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return true;&nbsp; &nbsp; &nbsp; &nbsp; }for (let i = 2; i < 100; ++i)&nbsp; &nbsp; if (is_prime(i)) console.log(i);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript