JavaSE-输出指定区间的素数(关于循环嵌套的练习)
mport java.util.Scanner;
public class Test1 {
//写一个程序,输入一个正整数,输出从1到这个正整数的所有素数
//并且能自定义每输出多少个素数就换1行
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
int i=1; //从1开始累计
int a,b=0,c; //拿a作除数 b和c为换行判断
System.out.print("请输入这个正整数:");
int num= sc.nextInt();
System.out.println("每多少素数换行?");
c = sc.nextInt();
for(;i<=num;i++){ //外框架,从1到所输入的正整逐个判断是否为素数
boolean flag = true; //flag做输出判断,初始化为true
for (a=2;a<i;a++){
if (i % a==0) {
flag = false; //判断是否为素数,如果是,flag为true不变,否则变为false
}
}
if (flag) {
System.out.print(i + " "); //判断当flag为true时,输出这个i,即输出这个素数
b++;
if(b%c==0)
System.out.println(); //换行
}
}
}
}