有人能解释一下这是怎么工作的吗?我不理解的代码行在代码中做了标记。 class PrimeCheck public static void main(String args[]) boolean isPrime=true;
System.out.println("Enter any number:");
int num=scan.
我写的代码似乎给了我从3到10,001的所有质数,但我的答案仍然是错误的。我知道还有其他关于这个问题的答案,但是偷别人的代码并不能帮助我学习。因此,我正在寻找洞察力,以了解我在这方面哪里出错了。首先,我分离出所有的奇数并将它们添加到一个列表中。我注意到列表中有一些质数的平方,所以我检查了列表中从2到10,0001的每个数字的平方。这应该只给我留下质数,但我仍然得到了错误的答案。= 0]
if i * i in
我想知道如何通过帮助它找出什么是质数,什么不是,来改进我的代码。我在想,我把一个数字除以一个数字,如果它是十进制数,那么它就是质数,我想让它有一个循环来检查从1到100的每一个数字,看看它是否是质数for(let i = 1; i <= 100; i++) { console.log(`${i} is a prime number`);
}else i
所以我想我已经解决了这个问题,但过了一段时间,我意识到我的代码所做的就是确保所有的输入都是质数,并且前3个输入小于第4个。或者反之亦然,如果它是一个从大到小的素数序列,那么我如何正确地确保我的所有4个素数都是连续的?质数越高,每个质数之间的差距就越大。所以我被难住了。此外,flag++还检查是否所有4个输入都是质数。如果4个函数都是质数,那么我的函数返回TRUE。if(input2 > input1) //This is to