package ss;
public class Ss {
public static void main(String[] args) {
// TODO Auto-generated method stub
//素数(质数)的定义:只有1和它本身两个因数的自然数
int s = 0 ;
int j = 0 ;//j为对照变量,即能否成为那个“本身”的判断
for(int i=2; i<=100; i++) {
j = 2;
while(i%j != 0) {
j++;
}//这个之后如果不满足while的条件,仍然在for循环内,要i++
if(j == i) {//这个只是一个判断,变量值不会发生变化
System.out.print(i +" ");
s = s + 1;
if(s%5 == 0) {
System.out.println();
}
// if(s%5 == 0) {
// System.out.println();
}
}
}
}
//实在不好理解就枚举前几项来看看
- 注意事项:见注释(本解法简洁,但不算太明了)
- 参考结果:2 3 5 7 11
13 17 19 23 29
31 37 41 43 47
53 59 61 67 71
73 79 83 89 97 - 问题:s = s++;使用这个语句会出现故障,分组异常,为什么呢?