Javascript 如何制作脚本以打印js中的所有素数

Javascript 如何制作脚本以打印js中的所有素数,javascript,node.js,Javascript,Node.js,我想知道如何通过帮助代码找出什么是素数,什么不是素数来改进代码。我想把一个数除以一个数,如果它是十进制数,那么它就是素数, 我希望它有一个循环来检查每个数字1到100,看看它是否是素数 这就是我到目前为止所做的: for(let i = 1; i <= 100; i++) { if(i == 1) { }else if(i == 2) { console.log(`${i} is a prime number`); }else if(i >= 3){ x =

我想知道如何通过帮助代码找出什么是素数,什么不是素数来改进代码。我想把一个数除以一个数,如果它是十进制数,那么它就是素数, 我希望它有一个循环来检查每个数字1到100,看看它是否是素数

这就是我到目前为止所做的:

for(let i = 1; i <= 100; i++) {
if(i == 1) {
    
}else if(i == 2) {
    console.log(`${i} is a prime number`);
}else if(i >= 3){
    x = i / 2;
    tf = Number.isInteger(x);
    if(tf == false && i >= 3) {
        console.log(`${i} is a prime number`);
    }
}
}
for(设i=1;i=3){
x=i/2;
tf=数字isInteger(x);
如果(tf==false&&i>=3){
log(`${i}是一个素数`);
}
}
}
到目前为止,它输出12和所有奇数。

var number=新数组(101).填充(0).映射((it,index)=>index);
var Middle=数学地板(数字长度/2);

对于(设i=2;i它))正如塔普拉所说,素数是只除以数字本身和1的数字

至于改进你的代码。我想说的是,你们想用最少的问题消除尽可能多的数字

一个例子是数字是偶数而不是2,如果它不是素数?这个问题有趣的部分是,你也不用除以所有的偶数。这会立即回答所有可能数字的一半,并将查找时间减半到需要查找的数字

那么这会是什么样子呢

函数isPrime(num){
//检查一下,数字是1还是2
如果(num==1 | | num==2){
返回真值
}
//检查数字是否为偶数
else if(num%2==0){
返回false;
}
//查一查
否则{
//跳过1和2,从3开始,跳过所有已检查的偶数

for(设i=3;i创建一个函数来测试一个数字是否为素数(只能被1和它本身整除)。然后在每个数字的循环中调用此函数

函数isPrimeNumber(否){
如果(否<2){
返回false;
}
for(设i=2;i对于(设i=1;i如果一个数字不能被它前面的任何数字整除(不包括1),那么它就是质数。这就是检查一个数字是否是质数的方法。只需遵循质数的定义:任何只能与其自身相除的数字,1是质数。因此,默认情况下2是质数,因为在1和2之间没有数字。要检查3是否是质数,请y除以2。若要检查4是否为素数,请尝试将其除以2和3。若要检查5是否为素数,请尝试将其除以2、3和4…依此类推。若要检查37是否为素数,请尝试将其除以1、2、3和4…17和18…35和36。此问题已在处得到答案,您的问题不包括任何节点。