Javascript 为什么我的素数计算器不工作?

Javascript 为什么我的素数计算器不工作?,javascript,calculator,Javascript,Calculator,这是我的密码。如果有人能告诉我出了什么问题,我会很有帮助的。我们也非常感谢您提供的性能提示 顺便说一句,html只是单击prime()上的一个按钮 函数素数(){ var-teller=1; var n=document.getElementById(“a”).value; 文件。写(“2,”); checkPrime(n,1); } 函数checkPrime(n,出纳员){ if(iPrime(出纳员)){ 文件。写(出纳+“,”); } 如果(出纳员

这是我的密码。如果有人能告诉我出了什么问题,我会很有帮助的。我们也非常感谢您提供的性能提示

顺便说一句,html只是单击prime()上的一个按钮

函数素数(){
var-teller=1;
var n=document.getElementById(“a”).value;
文件。写(“2,”);
checkPrime(n,1);
}
函数checkPrime(n,出纳员){
if(iPrime(出纳员)){
文件。写(出纳+“,”);
}
如果(出纳员对于(var i=2;i来说,您使用模进行检查的逻辑似乎正确,但对我来说,teller变量似乎很奇怪

 function prime() {
    var teller = 1;
    var n = document.getElementById("a").value;
    checkPrime(n);

}

function checkPrime(n) {
    var primes = isPrime(n);
    if (primes) alert(primes.length + " primes found : " + primes.join())
    else alert("Error");
}

function isPrime(n) {
    var isPrime = true;
    var primeArray = new Array();
    if (n <= 2 || n != Math.round(n)) {
        return false;
    }

    for (var j = 3; j <= n; j++) {
        var primeFound = true;
        for (var i = 2; i <= Math.sqrt(j); i++) {
            if (j % i == 0) {
                primeFound = false;
            }
        }
        if (primeFound) primeArray.push(j);
    }

    return primeArray;
}
函数素数(){
var-teller=1;
var n=document.getElementById(“a”).value;
校验素数(n);
}
函数checkPrime(n){
var素数=isPrime(n);
if(primes)警报(primes.length+“找到primes:”+primes.join())
else警报(“错误”);
}
函数isPrime(n){
var isPrime=真;
var primeArray=新数组();

如果(n)你经历了什么使其
错误
?我试图显示用户输入的所有素数。但它在+-60.000thx处停止,但我应该更具体。请参阅我试图显示用户输入的所有素数。
 function prime() {
    var teller = 1;
    var n = document.getElementById("a").value;
    checkPrime(n);

}

function checkPrime(n) {
    var primes = isPrime(n);
    if (primes) alert(primes.length + " primes found : " + primes.join())
    else alert("Error");
}

function isPrime(n) {
    var isPrime = true;
    var primeArray = new Array();
    if (n <= 2 || n != Math.round(n)) {
        return false;
    }

    for (var j = 3; j <= n; j++) {
        var primeFound = true;
        for (var i = 2; i <= Math.sqrt(j); i++) {
            if (j % i == 0) {
                primeFound = false;
            }
        }
        if (primeFound) primeArray.push(j);
    }

    return primeArray;
}