public class Sushu {
/**
*判断 1 到200 之间的素数
*算法:用一个数分别取除以2 到sqrt之间的数 如果可以被整除则不是素数 不可以被整除则是素数
*分析:
*双重for循环
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int count = 1;
System.out.println(2+"\t是素数");
for(int i=3; i<200; i++){
boolean flag = false;
for(int j=2; j<Math.sqrt(i); j ++){
if( i%j == 0){
flag = false;
break;
}
else{
flag = true;
}
}
if(flag){
System.out.println(i+"\t是素数");
count ++;
}
}
System.out.println("素数个数是\t" +count);
}
}
2 是素数
5 是素数
7 是素数
9 是素数
11 是素数
13 是素数
17 是素数
19 是素数
23 是素数
25 是素数
29 是素数
31 是素数
37 是素数
41 是素数
43 是素数
47 是素数
49 是素数
53 是素数
59 是素数
61 是素数
67 是素数
71 是素数
73 是素数
79 是素数
83 是素数
89 是素数
97 是素数
101 是素数
103 是素数
107 是素数
109 是素数
113 是素数
121 是素数
127 是素数
131 是素数
137 是素数
139 是素数
149 是素数
151 是素数
157 是素数
163 是素数
167 是素数
169 是素数
173 是素数
179 是素数
181 是素数
191 是素数
193 是素数
197 是素数
199 是素数
素数个数是 50
|
|