Java 查找并打印从1到N的所有素数

Java 查找并打印从1到N的所有素数,java,Java,到目前为止,我已经掌握了这些,我通常很擅长跟踪程序,但我就是不知道我在哪里被卡住了。它应该得到“N”,并用D对其进行修改,D等于N-1,而D大于1。一旦它完成了,它会继续做比原来少一个数的事情,当N大于2时,它会做同样的事情。至于“计数”,我只是加上它,这样我就可以检查这个数字是否是素数。如果计数=N-2,基本上是从2到N-1的每个数,那么这个数就是素数 public class Challenge14 { public void inti() { int count = 0;

到目前为止,我已经掌握了这些,我通常很擅长跟踪程序,但我就是不知道我在哪里被卡住了。它应该得到“N”,并用D对其进行修改,D等于N-1,而D大于1。一旦它完成了,它会继续做比原来少一个数的事情,当N大于2时,它会做同样的事情。至于“计数”,我只是加上它,这样我就可以检查这个数字是否是素数。如果计数=N-2,基本上是从2到N-1的每个数,那么这个数就是素数

public class Challenge14 {
  public void inti() {
    int count = 0;
    int N = 7;
    int D = N - 1;
    int A = 0;

    while (N > 2) {
      D = N - 1;

      while (D > 1) {
        A = N % D;
        D--;

        if (A == 0) {
          break;
        }

        else {
          count++;
        }
      }

      if (count == N - 2) {
        System.out.println(N);
      }
      N--;
    }
  }
}
使用for循环

for (int i = 1; i<N; i++) {
System.out.println(i);
}

for(inti=1;i你的问题是什么?是的,我想你需要更多的工作。把算法写在纸上1我已经做了几千次了,但我想再做一次不会有什么坏处。为什么不把它写成
System.out.println(N);System.out.println(N+1);