java练习:100以内的质数输出
此题的主要核心在于如何保证其将其100以内的质数全部输出,而不是只简单的去判断一个数字究竟是不是质数了
为了图方便,将数字限制在100以内我就直接使用while的结构了
int i=2;//因为质数不包括1和0所以这里直接从2开始
while(i<100){
i++;//循环条件
}
以上就是如何将其范围限制在100以内
然后去获取因数看看是不是质数
for (int j=2;j<i;j++){
if (i%j==0){
//这里面的不是质数
}
}
想必大部分人做到这里便无从下手了
这里使用break的话只会输出一个质数所以我们采用布尔变量的变换来取值
整体代码如下
boolean flat=true;
int i=2;
while (i<100){
for (int j=2;j<i;j++){
if (i%j==0){
flat=false;
}
}
if (flat==true){
System.out.println(i);
}
flat=true;//这里切记要重置不然会影响后续的输出
i++;
}