(素数:一个大于1的自然数,除了1和它本身外,不能被其他自然数整除)
1.用while循环求100以内的质数
int i = 2 ;
boolean flag = true;
//定义循环
while (i<=100){
//定义一个初始值
int j =2;
while (i>j){
//判断能否被整除
if (i%j==0){
flag = false;
break;
}
j++;
}
if (flag){
System.out.println(i);
}
i++;
flag = true;
}
2.用for循环求100以内的质数:
boolean isFlag = true;//标识i是否被j除尽,一旦除尽修改其值
for(int i = 2;i<=100;i++) {//遍历100以内的自然数;
for(int j =2;j<i;j++) {//j:被i去除
if(i%j==0) {
isFlag = false;
}
}
if(isFlag == true){
System.out.println(i);
}
//重置isFlag
isFlag = true;
}
欢迎各位大佬来指教!