外循环不用考虑所有偶数(除了2要特殊处理),内循环也一样。
public class test {
public static void main(String[] args) {
System.out.println("10-100之间所有的质数为:");
for(int i=11;i<=100;i+=2){
boolean isPrime = false;
for(int j=3;j<=Math.sqrt(i);j+=2){
if(i%j==0){
isPrime = true;
break;
}
}
if(!isPrime)
System.out.print(i+" ");
}
}
}
public class test {
public static void main(String[] args) {
System.out.println("10-100之间所有的质数为:");
for(int i=10;i<=100;i++){
boolean isPrime = false;
for(int j=2;j<=Math.sqrt(i);j++){
if(i%j==0){
isPrime = true;
break;
}
}
if(!isPrime)
System.out.print(i+" ");
}
}
}