求高手解析一下,代码哪里有问题,感谢.

diamond_k 2018-06-11 03:29:53
求输出1000以内所有素数:

function ggg() {
for (var x = 1; x < 1000; x++) {
if(x % (x / 2) != 0){
console.log(x);
}
}}


无法输出,请教大神,感谢.

...全文
1076 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2018-06-11
  • 打赏
  • 举报
回复
你算法不对

   function ggg() {
        for (var x = 2; x < 1000; x++) {
	        for (var i = 2,max = Math.sqrt(x); i <= max; i++) {
	        	if (x%i==0) break;
	        }
	        if (i>max)
	        	console.log(x);
    	}
    }
	ggg();
misswangjinfeng 2018-06-11
  • 打赏
  • 举报
回复
function isPrime(n) { if (n <= 3) { return n > 1; } if (n % 2 == 0 || n % 3 == 0) { return false; } for (var i = 5; i * i <= n; i += 6) { if (n % i == 0 || n % (i + 2) == 0) { return false; } } return true; }
丰云 2018-06-11
  • 打赏
  • 举报
回复
for (var x = 1; x < 1000; x++) { if (x % (parseInt(x / 2, 10)) != 0) { console.log(x); } } 这样就可以输出了,可惜算法错了。。。。

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧