注册 登录
编程论坛 JavaScript论坛

从表单输入二个整数k和i,点击按钮后调用函数实现功能:输出从k开始的i个素数之和。

Y248795961 发布于 2016-04-26 09:42, 3764 次点击
从表单输入二个整数k和i,点击按钮后调用函数实现功能:输出从k开始的i个素数之和。
要求:1)编写判断素数的函数。每一个整数是否为素数需调用一次该函数来判断。
      2)编写求和函数,判断出每一个素数时,调用函数进行一次求和。
3 回复
#2
leeqihero2016-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
leeqihero2020-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