解析:
1.双层循环,外层是被除数,内层是除数,遍历相除
2.利用求余方法,如果余数为0则不是素数,如果不是则是素数
3.利用一个bool类型的遍量去判断是否为素数,如果是则为true,如果不是则为false
package Lq_project;
public class Sushu {
public static void main(String[] args) {
printNum(100);
}
private static void printNum(int num){
boolean isPrint=true;//定义一个bool类型的变量,然后初始化为true
//双层循环,外层是被除数,内层是除数,遍历相除
for(int i=3;i<num;i=i+2){
for(int j=2;j<=(int)Sushu.sqrt(i);j++){//将Sushu.sqrt(i)强制转化为int类型。调用的是Sushu里面的sqrt方法
if(i%j==0){//判断i是否能被j整除
isPrint=false;
break;
}else{
isPrint=true;
}
}
if(isPrint)
System.out.println(i);
}
}
public static int sqrt(int i) {
// TODO Auto-generated method stub
return 0;
}
}
运行结果部分截图: