从表单输入二个整数k和i,点击按钮后调用函数实现功能:输出从k开始的i个素数之和。
从表单输入二个整数k和i,点击按钮后调用函数实现功能:输出从k开始的i个素数之和。要求:1)编写判断素数的函数。每一个整数是否为素数需调用一次该函数来判断。
2)编写求和函数,判断出每一个素数时,调用函数进行一次求和。
程序代码:<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>