javascript - 使用比这更简单的代码计算从 2 到 100 的素数

标签 javascript primes

它必须只有函数、变量、循环等(基本内容)。我无法根据迄今为止所学的内容从头开始编写代码(应该能够做到)。让我真的很生气:/。 如果您能一步一步地告诉我,以确保我理解,我真的非常感激。提前谢谢大家。

如何使用比这更简单的代码获得相同的结果:

var primes=4; 
for (var counter = 2; counter <= 100; counter = counter + 1)
{
    var isPrime = 0;
    if(isPrime === 0){ 
        if(counter === 2){console.log(counter);} 
        else if(counter === 3){console.log(counter);} 
        else if(counter === 5){console.log(counter);} 
        else if(counter === 7){console.log(counter);} 
        else if(counter % 2 === 0){isPrime=0;} 
        else if(counter % 3 === 0){isPrime=0;} 
        else if(counter % 5 === 0){isPrime=0;} 
        else if(counter % 7 === 0){isPrime=0;}
        else {
            console.log(counter);
            primes = primes + 1;
        }
    }
}
console.log("Counted: "+primes+" primes");

最佳答案

我今天感觉很顽皮,所以:

function printPrimesBetweenTwoAndOneHundredSimply(){

   var primes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97],
   i,
   arrayLength = primes.length;

   for(i = 0; i < arrayLength; i++){
     console.log(primes[i]);
   }

   console.log("Counted: " + arrayLength + " primes");
}

关于javascript - 使用比这更简单的代码计算从 2 到 100 的素数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12852383/

相关文章:

javascript - 如何获得 promise 链中第一个成功的 promise 的值(value)

javascript - 使用 js 和 css 隐藏/显示 div 中的内容

javascript - 使用 Jest 在自定义 Ajax 函数中模拟响应值

Javascript 回调超时

使用阿特金筛法计算200万以下素数之和

math - 有没有办法找到第n个素数的近似值?

algorithm - 给定一个数字 X,估计该数字可能落在素数有序列表中的哪个位置

C:在各种条件下检查素数

java - 如何确定一个数字是否是正则表达式的素数?

javascript - 如何仅查询 Mongoose 中的子路径而不精确任何值?