无法输出结果~~~
输出1~100的素数class Exercise3_16
{
public static void main(String[] args)
{
int i,j;
boolean flag=true;
for(i=2;i<=100;i++)
{
for(j=1;j<=(int)Math.sqrt(i);j++)
{
if(i%j==0)
{
flag=false;
break;
}
}
if(flag)
System.out.println(i);
}
}
}
输出1~100的素数class Exercise3_16
{
public static void main(String[] args)
{
int i,j;
boolean flag=true;
for(i=2;i<=100;i++)
{
for(j=1;j<=(int)Math.sqrt(i);j++)
{
if(i%j==0)
{
flag=false;
break;
}
}
if(flag)
System.out.println(i);
}
}
}
改为for(j=2;
模1当然都是0了!
if(flag)
System.out.println(i);
之后要把flag置为true,不然它永远为flase
并且for(j=1;j<=(int)Math.sqrt(i);j++)
j=2
1为特例...要放在循环外边...