用javascript编程输出100-1000的所有素数,并要求每行显示六个素数。
3个回答
展开全部
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换行标签,被过滤了。
展开全部
<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>
你保存到文件就可以运行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
弱弱的问一下:什么是素数?
追问
素数就是质数:只能被1和它本身整除的正整数。
追答
哦,这么简单的定义呀
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询