gpt4 book ai didi

javascript - 查找小于输入的所有质数

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:32:46 26 4
gpt4 key购买 nike

我有一个输入字段来获取最大数并找到所有较小的质数数。

它应该返回一个array并显示带有alertarray

除了我每次都变得空白。

HTML:

<p>Please enter the maximum number you'd like to find all prime numbers below it for.</p>
<p><input type="text" id="number" /></p>
<button id="run">RUN</button>

CSS:

#go, #number {float:left;}

JavaScript:

var primes=[];
function isPrime(x){
var prime=true;
for(var i=0;i<=Math.sqrt(x);i++){
if(x%i===0){
prime=false;
}
}
if(prime){
primes.push(x);
}
};
$('#run').on('click',function(){
var total=$('#number').val();
for(var j=2;j<=total;j++){
isPrime(j);
}
alert(primes);
});

http://jsfiddle.net/jH5jq/1/

最佳答案

这就是问题所在:

for(var i=0;i<=Math.sqrt(x);i++){

当然可以被 1 整除。

修订和working jsfiddle

JavaScript:

var primes=[];
function isPrime(x){
var prime=true;
for(var i=2;i<=Math.sqrt(x);i++){
if(x%i===0){
prime=false;
}
}
if(prime){
primes.push(x);
}
};
$('#run').on('click',function(){
var total=$('#number').val();
for(var j=3;j<=total;j++){
isPrime(j);
}
alert(primes);
primes=[];
});

关于javascript - 查找小于输入的所有质数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23976658/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com