打印1-100之间的所有素数及个数,每行输出5个满足条件的数,之间用空格分隔

本文介绍了一种使用双重for循环查找1到100之间所有质数的Java算法,并通过计数器控制每五行输出一次,最后打印出质数的总数。代码详细注释,易于理解和学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


 1 public class Zhishu04{
 2     public static void main(String[] args){
 3         int a,b,d=0,count=0;
 4         for(a=1;a<=100;a++){      //定义一个a从1到100
 5             for(b=2;b<a;b++){       //定义一个b,从2到a,a%b,这样a就不用除以1和a自身了,
 6                 int c=a%b;
 7                 if(c==0){          //c=a%b,c=0则a有除1和自身外的其他因数
 8                     break;         //这个a不是质数,跳出内循环,不输出,执行外循环,
 9                 }
10             }
11             if(b==a){               //b能执行到等于a,说明c始终不为零,a是质数
12                 System.out.print(a+" ");    //输出a,a需要定义在外面的for循环之外
13                 count++;               //定时器
14                 d++;                     //计数器
15                 if(count==5){          //定时到5,执行某操作
16                     count=0;
17                     System.out.println("");
18                 }
19             }
20         }
21         System.out.println(d);
22     }
23 }

 


实现同样的需求,应力求用最简洁的代码,要注意代码的效率,同时加上注释,增加可读性。

在实现一个比较复杂的需求时,可先用伪代码,即中文代码,把实现顺序和结构写出来,再转换成代码。

转载于:https://www.cnblogs.com/lijiangwen/p/9816363.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值