天天看點

求1~50間的素數(利用帶标号的break語句使其終止)

public class C3_18
{ 
    public static void main(String[] args)
    {        
    int n=0,m,j,i;
        p1:for(i=3;i<=100;i+=2)//外層循環,前面帶有标号
        {
            m=(int)Math.sqrt((double)i);            
            for(j=2;j<=m;j++)//内嵌循環
             {                
             if((i%j)==0) break;                
             if(i==51) break p1;//條件成立時結束由标号p1所指向的循環
            }//内嵌循環結束
            if(j>=m+1)
            {                
            if(n%6==0) System.out.print("\n");//換行控制
                System.out.print(i+"  ");
                n++;
            }
        }//外循環結束
    }
}