[英]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.