我有一个程序,其中我必须打印从 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/