求100以内的素数
使用双重for循环,并且定义一个boolean类型来记录整个数是不是素数
public class PrimeTest {
public static void main(String[] args) {
//使用for双重循环,并使用flag来标志整个数是不是素数
boolean isFlag=true;
for(int i=2;i<=100;i++){
for(int j=2;j<=Math.sqrt(i);j++){
if(i%j==0){
//如果i能被除尽,就表明整个数不是素数,就可以跳出循环,不需要等循环完成
isFlag=false;
break;
}
}
//内层循环完成后,根据isFlag来判断i是不是素数,并重置isFlag
if(isFlag){
System.out.println(i);
}
isFlag=true;
}
}
}
方法二:使用continue label来指定循环
public class PrimeTest2 {
public static void main(String[] args) {
//使用for双重循环,并使用flag来标志整个数是不是素数
boolean isFlag=true;
label: for(int i=2;i<=100;i++){
for(int j=2;j<=Math.sqrt(i);j++){
if(i%j==0){
//如果i能被除尽,就表明整个数不是素数,就可以跳出循环,不需要等循环完成
continue label;
}
}
//内层循环完成后,根据isFlag来判断i是不是素数,并重置isFlag
System.out.println(i);
}
}
}