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/

相关文章:

math - 如何在 javascript 中实现拉普拉斯逆变换?

Javascript promise 不会延迟函数执行

javascript - 如何从对象数组中查找值

javascript - 托管我网站的服务器上的 ga.js

Java: '.class' 将数组传递给函数时出现预期错误

algorithm - 使用乘积的下界最小化总和

prolog - 在序言中卡住目标

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

javascript - 来自 jquery 数组元素的字符串

java - 为什么我的程序在前 10 个回文数之后不再继续?还有为什么我的 isPrime 方法没有为数字 4 返回 false ?