(1)打印1-m之间的所有素数及个数
(2)每行输出n个满足条件的数,之间用空格分隔
* 注意:大于1的且只能被1和其本身整除的数叫素数。
public static void main(String[] args) {
System.out.println("请分别输入m和n:");
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();
int n = sc.nextInt();
getPrime(m, n);
}
static void getPrime(int m, int n) {
int count = 0;
for (int i = 2; i <= m; i++) {// 遍历质数
for (int j = 2; j <= i; j++) {// 作为被除数
if (j < i && i % j == 0) {// 不是素数的判断
break;
} else if (i == j) {
count++;
System.out.print(i + " ");
if (count % n == 0) {
System.out.println();
}
}
}
}
System.out.println("共有" + count + "个质数");
}