编程论坛
注册
登录
编程论坛
→
JavaScript论坛
从表单输入二个整数k和i,点击按钮后调用函数实现功能:输出从k开始的i个素数之和。
Y248795961
发布于 2016-04-26 09:42, 3764 次点击
从表单输入二个整数k和i,点击按钮后调用函数实现功能:输出从k开始的i个素数之和。
要求:1)编写判断素数的函数。每一个整数是否为素数需调用一次该函数来判断。
2)编写求和函数,判断出每一个素数时,调用函数进行一次求和。
3 回复
#2
leeqihero
2016-04-26 20:57
程序代码:
<html>
<head>
<meta charset="utf-8"/>
<script>
素数和={
k:0,
i:0,
总和:0,
素数数组:[],
生成素数素组:
function
(){
this
.k=Number(document.getElementById("k").value);
this
.i=Number(document.getElementById("i").value);
var
当前数字=
this
.k;
var
素数个数=0;
while
(素数个数<
this
.i){
var
平方根数=Math.floor(Math.sqrt(当前数字));
var
是素数吗=
true
;
for
(
var
i=2;i<=平方根数;i++){
if
(当前数字/i>>0==当前数字/i){
是素数吗=
false
;
break
;
}
}
if
(是素数吗){
素数个数++;
this
.素数数组.push(当前数字);
}
当前数字++;
}
},
素数求和:
function
(){
this
.素数数组=[];
this
.生成素数素组();
this
.总和=0;
for
(
var
i=0;i<
this
.素数数组.length;i++){
this
.总和+=
this
.素数数组[i];
}
document.getElementById("显示").innerHTML=
this
.总和;
}
}
</script>
</head>
<body>
k<input type="text" id="k" /><br />
i<input type="text" id="i" /><br />
<input type="button" value="计算" onclick="素数和.素数求和()" />
<div id="显示"></div>
</body>
</html>
#3
疼疼痛痛
2016-05-01 14:23
回复 2楼 leeqihero
我写的哪里错了啊????????
[此贴子已经被作者于2016-5-1 15:18编辑过]
#4
leeqihero
2020-06-06 17:14
<html>
<head>
<meta charset=utf-8>
</head>
<body>
起始整数<input id=0><br />
整数个数<input id=1><br />
<input type=button value=计算 id=3>
<div id=9></div>
</body>
<script>
$=function(a){return document.getElementById(a);};
$(3).onclick=function(){
var k=$(0).value*1;
var i=$(1).value*1;
$(9).innerHTML=[...new Array(i).keys()].map(x=>x+k).filter(y=>![...new Array((Math.sqrt(y)>>0)-1).keys()].map(z=>z+2).some(t=>Number.isInteger(y/t))).reduce((p,c)=>p+c,0);
};
</script>
</html>
1