菜鸟问题关于求素数
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);
}
}
}
}