javascript代码素数不会显示

时间:2016-10-13 15:17:07

标签: javascript php html

我正在研究JavaScript,现在正试图显示素数。但不幸的是它没有显示出来。有人可以帮助我坚持这些。

这是我的代码:

function getPrimes(max) {
var sieve = [], i, j, primes = [];
for (i = 2; i <= max; ++i) {
 if (!sieve[i]) {
      primes.push(i);
        for (j = i << 1; j <= max; j += i) {
            sieve[j] = true;
        }
    }
}
return primes;
}
getPrimes(10);

我也尝试过这个。但仍然没有显示。 第二个代码:

function findeprime(num){
 var isPrime;
 for (var i = 2; i < num; i++){
         isPrime = true;
         for (coun = 2; coun < i; coun++) {
         if (i % coun == 0) isPrime = false;
         }
    if (isPrime) document.write(i + " is prime <br/>");
    }
}
finderprime(5);

2 个答案:

答案 0 :(得分:1)

你究竟是什么意思&#34;没有显示&#34;?这段代码在我的控制台中运行正常。您只是没有任何代码可以实际输出或显示返回的值。

如果您尝试输出到控制台,请尝试使用console.log()

如果您尝试将其显示在网页上,请试用document.write();

答案 1 :(得分:0)

对于第一个代码,您尚未打印变量 primes

function getPrimes(max) {
var sieve = [], i, j, primes = [];
for (i = 2; i <= max; ++i) {
 if (!sieve[i]) {
      primes.push(i);
        for (j = i << 1; j <= max; j += i) {
            sieve[j] = true;


        }
    }

}
       document.writeln(primes);
}
getPrimes(10);

对于第二个代码,您为同一个函数指定了不同的名称。

function findprime(num){
 var isPrime;
 for (var i = 2; i < num; i++){
         isPrime = true;
         for (coun = 2; coun < i; coun++) {
         if (i % coun == 0) isPrime = false;
         }
    if (isPrime) document.write(i + " is prime <br/>");
    }
}

var number = 5;
findprime(number);