关于java的while循环问题

想问一下,如何用单层while循环找出1-100内所有质数。

1个回答

<- 如果问题得到解决,请点我回答左上角的采纳和向上的箭头,谢谢

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++;
            }               
        }
    }
}
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问