- /*
- 2.分析以下需求,并用代码实现:
- (1)打印1-100之间的所有素数及个数
- (2)每行输出5个满足条件的数,之间用空格分隔
- (3)大于1的只能被1和其本身整除的数叫素数
- (4)如:2 3 5 7 11
- */
- /*
- 1,定义计数器count 记录素数个数并控制打印换行;
- 2,遍历1到100之间的数并判断是否为素数;
- 3,如果一个数大于1且!=2用自身%(2到自身之间的数) 结果没有0的数就是素数;
- 4,打印.
- */
- class Test02 {
- public static void main(String[] args) {
- /* //while死循环
- int count = 0;
- for(int i=2;i<100;i++) {
- int j = 2;
- while(true) {
- if(i==j) { //等于本身
- System.out.print(i + "\t");
- count++;
- if(count%5==0) {
- System.out.println();
- }
- break;
- }else if(i%j==0) { //能被小于自己的数整除,j从2开始递增
- break;
- }
- j++; //依次递增被除数 ******(利用j++和if(i==j)来控制j的范围)******
- }
- }*/
-
- //for死循环
- int count = 0;
- for (int i=2;i<100;i++ ) { //******(利用j++和if(i==j)来控制j的范围)******
- for (int j=2; ;j++ ) {
- if (i==j) {
- System.out.print(i + "\t");
- count++;
- if (count%5==0) {
- System.out.println();
- }
- break;
- }else if (i%j==0) { //能被小于自己的数整除,j从2开始递增
- break;
- }
- }
- }
- }
- }
复制代码 |
|