javascript - 使用 JavaScript 中的函数打印从 1(其中 1 是质数)到 n 的质数并将它们附加到数组

标签 javascript arrays primes

我有一个程序,其中我必须打印从 1 到 n 的所有素数,然后将它们附加到一个数组中。我使用求解函数执行此操作,但数组仍为空。我想问一下这是为什么?

function solve(args){
    var m=new Array();
    for(let a=1;a<=args;a++){
        for(let b=1;b<=Math.sqrt(a);b++){
            if(a%b==0){
                break;
            }
            m.push(a);
        }
    }
}

最佳答案

检查此片段

solve(args) {
   var primeNumbers = [];
   for(var i=1; i<=args ;i++){
      var isPrime = true;
         for(var j=2; j<i; j++){
            if(i%j === 0){
                isPrime = false;
            }
         }
      if(isPrime === true){
         primeNumbers.push(i);
      }
   }
   console.log(primeNumbers);
}

关于javascript - 使用 JavaScript 中的函数打印从 1(其中 1 是质数)到 n 的质数并将它们附加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48183684/

相关文章:

c - 逻辑出了什么问题?

c++ - 素数程序(C++)中的错误

javascript - 在屏幕阅读器可以使用 JavaScript 或 CSS 阅读之前删除网站上的内容...?

jquery - 使用 jquery 从数组列表中添加和删除数组项

python - 在 Python 中从数组中删除一个字符串

Java:计算质数

javascript - 获取对象文字键的值

javascript - 从嵌套数组中获取 1 个数组并存储到 React 状态

javascript - Rails - Javascript - 触发数据行为 onchange

具有不同语言的所有国家/地区的 Android 字符串数组