日期:2014-05-20  浏览次数:20595 次

菜鸟问题关于求素数
public   class   Sushu
{
public   static   void   main(String[]   args)
{
int   i,j;
for(i=2;i <=100;i++)
{
for(j=2;j <=i/2;j++)
{
if(i%j==0)
break;         //break后执行哪个语句
}
if(j> i/2)         //这是什么意思?

{
System.out.print( "   "+i);
}
        }
          }
}



------解决方案--------------------
public class Sushu
{
public static void main(String[] args)
{
int i,j;
for(i=2;i <=100;i++)
{
for(j=2;j <=i/2;j++)
{
if(i%j==0)
break; //break后执行哪个语句:这后面将不执行任何语句,只是做为跳出这一次的循环~~
}
if(j> i/2) //这是什么意思?:做为求100以内的素数,当判断到所要判断的数的一半值还没有i%j==0这一个条件时就可以确定这个数为素数了,节约系统的运算的时间~~

{
System.out.print( " "+i);
}
}
}
}