我有一个数组,我想知道这个数组中的素数是多少.我知道4号不是"素数",但它仍然给我打了4号我错过了什么?我知道我不能添加第二个if:"if(isPrime && number!= 4)但我只是想了解我的代码有什么问题以及为什么编号4打印谢谢
int numbe []= {1,2,3,4,5,6,7,8,9,10};
System.out.println("Prime Numbers are:");
for(int number : numbe)
{
boolean isPrime =true;
for (int i = 2; i < number / 2 ; i++)
{
if ((number % i) == 0)
{
isPrime = false;
break;
}
}
if (isPrime)
System.out.println("Prime Number: " + number);
}
Run Code Online (Sandbox Code Playgroud) java ×1