用javascript编程输出100-1000的所有素数,并要求每行显示六个素数。

 我来答
雨月蓝
推荐于2018-04-26 · TA获得超过765个赞
知道小有建树答主
回答量:194
采纳率:100%
帮助的人:254万
展开全部
var brNum = 六; //换行
var startNum = 一百; //初始值
var endNum = 一千; //结束值
window.onload = function () {
    endNum += 1;
    var str = "";
    var n = 0;//当前列下标
    var count;//整除数量
    for (var i = startNum; i < endNum; i++) {
        count = 0;
        for (var j = 1; j <= i; j++) {
            if (i % j == 0) {
                count++;
                if (count > 2) { //被两数以上所整除
                    break;
                }
            }
        }
        if (count == 2) { //判断质数
            if (n == 0) { //新行
                str += "<br/>";
            }
            str += i + " ";
            if (++n == brNum) { //满列跳行
                n = 0;
            }
        }
    }
    document.getElementById("showDiv").innerHTML = str;
}
 <div id="showDiv"></div>

未防止被抽,麻烦将开头的初始化变量,改成数值。

 

备注:在“//新行” 下面

str += "br"; //左边这里有个br换行标签,被过滤了。

穷图末录
2014-02-17 · TA获得超过457个赞
知道小有建树答主
回答量:337
采纳率:100%
帮助的人:155万
展开全部
<script>
function range(s,e){return s<e?[s].concat(range(s+1,e)):[s]}
function isPrime(list,p){return list.every(function(i){return p%i})}
t = range(2,1000)
     .reduce(function(list,p){return isPrime(list,p)?list.concat(p):list},[])
     .filter(function(i){return i > 100})
     .reduce(function(t,p,i){if(i && i%6==0)t+='<br>';t=t+p+' ';return t},"")
document.write(t);
</script>

你保存到文件就可以运行了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yugi111
2014-02-17 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
弱弱的问一下:什么是素数?
追问
素数就是质数:只能被1和它本身整除的正整数。
追答
哦,这么简单的定义呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式