java // 素数

练习题

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34


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

More info: My CSDN


java // 素数
https://69asgard.github.io/2021/10/21/java素数/
作者
Alan Root
发布于
2021年10月21日
许可协议