簡體   English   中英

javascript代碼素數不會顯示

[英]javascript code prime numbers wont show

我正在學習 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);

“不顯示”究竟是什么意思? 這段代碼在控制台中對我來說很好用。 您只是沒有任何代碼來實際輸出或顯示返回值。

如果您嘗試輸出到控制台,請嘗試使用console.log()

如果你想讓它出現在網頁上,試試document.write(); .

對於第一個代碼,您沒有打印可變素數

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM