素数的for实现,count变量如何设置,希望它可以每次循环时都可以以0为初始值,j并且每行输出5个便换行

素数的for实现,count变量怎么设置,希望它可以每次循环时都可以以0为初始值,j并且每行输出5个便换行
本帖最后由 liuboman 于 2014-04-11 16:17:32 编辑
package $java;
import java.lang.Math;
public class J43 {

public static void main(String[] args) {
int i,j,k=0,count=0;
for(i=2;i<100;i++)
{   

for(j=1;j<=Math.sqrt(i);j++)
{
if(i%j==0);
count++;

}
if(count==1)
{
System.out.print(i+"  ");
k++;
if(k%5==0)
System.out.println();
}
                        count=0;


}


// TODO Auto-generated method stub

}

}

------解决方案--------------------
你没发觉你的if (i % j == 0)后面多了点什么嘛?
public class J43
{

public static void main(String[] args)
{
int i, j, k = 0, count = 0;
for (i = 2; i < 100; i++)
{

for (j = 1; j <= Math.sqrt(i); j++)
{
if (i % j == 0)

count++;

}
if (count == 1)
{
System.out.print(i + "  ");
k++;
if (k % 5 == 0)
System.out.println();
}
count = 0;

}

}

}