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

时间:2025-03-22 12:25:05
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 (a+" "); //输出a,a需要定义在外面的for循环之外 13 count++; //定时器 14 d++; //计数器 15 if(count==5){ //定时到5,执行某操作 16 count=0; 17 (""); 18 } 19 } 20 } 21 (d); 22 } 23 }