内部的While循环变量j在递增后保持为3,而在下一次迭代中应该为1.因此,内部While条件失败并被终止,输出仅为2,而不是2、3、5.
public static void main(String[] args) {
int i=2;
int j=1;
int count=0;
while(i<=5)
{
while(j<=i)
{
if(i%j==0)
{
count++;
}
j++;
}
if(count==2)
System.out.println(i);
i++;
}