public static boolean isPrime(int num)
{
int i;
int temp=0;
for(i=2;i {
while((num%i)==0)
{
temp++;
}
}
if (num != 1 && temp {
System.out.print(true);
}
if(temp>=2)
{
System.out.print(false);
}
return false;
}
为什么不是素数不会输出false;但是是素数会输出true;
public static boolean isPrime(int a) {
boolean flag = true;
if (a < 2) {// 素数不小于2
return false;
} else {
for (int i = 2; i <= Math.sqrt(a); i++) {
if (a % i == 0) {// 若能被整除,则说明不是素数,返回false
flag = false;
break;// 跳出循环
}
}
}
return flag;
}