方法一
public class ArraysTest {
public static void main(String[] args) {
int num = 0;
// 遍历2~100的所有整数
for (int i = 2; i <= 100; i++) {
// 内层循环,遍历2到i
for (int j = 2; j <= i; j++) {
// 如果可以被除了i本身以外的数整除,跳出内层循环
if (i % j == 0 && i != j) {
break;
// 如果不可以整除,重新开始内层循环
} else if (i % j != 0) {
continue;
// 输出质数,并且叠加计数num
} else {
System.out.print(i + ",");
num++;
}
}
}
System.out.println("一共" + num + "个");
}
}
方法二
public class ArraysTest {
public static void main(String[] args) {
int sum = 0;
for (int i = 2; i <= 100; i++) {
boolean isFlag = true;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
isFlag = false;
}
}
if (isFlag == true) {
System.out.print(i + ",");
sum++;
}
}
System.out.println("一共" + sum + "个");
}
}