我正在研究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);
答案 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);