0

这是我到目前为止所拥有的,我通常很擅长跟踪程序,但我就是不知道我卡在哪里了。它应该得到“N”并通过D对其进行Mod,等于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--;
    }
  }
}
4

1 回答 1

0

使用 for 循环。

for (int i = 1; i<N; i++) {
System.out.println(i);
}
于 2013-04-09T21:40:38.217 回答