为什么这个结果和答案不一样
public class app4_10{
public static void main(String args[])
{
final int MAX=100;
int j,k,n;
System.out.println("2~"+MAX+"之间所有的素数为:");
System.out.print("2\t");
n=1;
k=3;
do
{
j=3;
while(j<Math.sqrt(k)&&(k%j!=0));
j++;
if(j>Math.sqrt(k))
{
System.out.print(k+"\t");
n++;
if(n%10==0) System.out.println();
}
k=k+2;
}while(k<MAX);
System.out.println("\n共有【"+n+"】个素数");
}
}
结果 是:2 3 5 7 9
结果是:2 3 5 7 11 13 17 19 23 29
31 37 41 43 47 53 59 61 67 71
73 79 83 89 87
共有 【25】个素数
用的是JCreator Pro 编译器 谢谢大家帮忙解答