想问一下,如何用单层while循环找出1-100内所有质数。
public class HelloWorld {
public static void main(String []args) {
int n = 2;
int i = 2;
while (n < 100)
{
if (i == n + 1)
{
i = 2;
n++;
}
else if (i > n / 2)
{
System.out.println(n);
n++;
}
else
{
if (n % i == 0) i = n + 1; else i++;
}
}
}
}