/*
编写for循环找出1~100中所有得素数
素数:又被称为质数,能够被1和自身整除,不能被其他数字整除得数字称为素数。
该题目主要掌握的知识点:
*for循环的使用
*for循环嵌套
*标记
*break
*统计
*/
public class ForTest09{
public static void main(String[] args){
//编写程序,验证7是否为素数
/*
实现思路:
7/1【不需要】
7/2【7 % 2 != 0】
7/3【7 % 3 != 0】
7/4【7 % 4 != 0】
7/5【7 % 5 != 0】
7/6【7 % 6 != 0】
7/7【不需要】
结论:7是素数
int i = 7;
boolean isSuShu = true;//默认将i看做一个素数【标记在开发中比较常用】
for(int j = 2;j < i;j++){
if(i % j == 0){
//非负数
isSuShu = false;
//已经知道i非负数,跳出循环
break;
}
}
System.out.println(isSuShu ? i +"是素数" : i +"不是素数");
*/
//升级版【加入统计机制】
/*
int count = 0;
for(int i = 2;i <= 100;i++){
boolean isSuShu = true;
for(int j = 2;j < i;j++){
if(i % j == 0){
isSuShu = false;
break;
}
}
if(isSuShu){
System.out.print(i + " ");
count++;
if(count % 8 == 0){
System.out.println();
}
}
}
*/
int count = 0;
for(int i = 2;i <= 100;i++){
boolean isSuShu = true;
for(int j = 2;j < i;j++){
if(i % j == 0){
isSuShu = false;
break;
}
}
if(isSuShu){
System.out.print(i + " ");
count++;
if(count == 8){
System.out.println();
//归0
count = 0;
}
}
}
}
}
/*
升级版”
编写for循环找出1~10000中所有的素数
要求每8个换一行输出
*/