java的简单问题

来源:百度知道 编辑:UC知道 时间:2024/03/29 05:12:17
我想输出从2到输入数之间的所以素数,这个程序那里有错啊?
class Sushu{public static void main(String[] args){
int i=2,j=2,n=0;
System.out.print("输入一个整数:");
n=ReadNumber.readInteger();
for(;i<=n;i++)
for(;j<=i/2;j++)
{if((i%j==0)&&(i!=2))
System.out.print(i);
}
}
}

这是输出非素数吧?
(i%j==0)?

int i=3,j=2,n=0;
System.out.print("输入一个整数:");
n=ReadNumber.readInteger();
for(;i<=n;i++)
for(;j<=i/2;j++) //j的上限最好改成 根号下i
{if(i%j!=0)
System.out.print(i);
}