查找并打印从1到N的所有Prime数字

时间:2013-04-09 21:34:58

标签: java

这是我到目前为止所做的,而且我通常很擅长追踪程序,但我无法弄清楚我被困在哪里。它应该得到“N”并且用D来修改它,它等于N-1,而D大于1.一旦它完成,它会比原来的少一个数字,并做同样的事情而N大于2.对于“Count”,我只是添加它以便我可以检查数字是否为素数。例如:如果计数= 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--;
    }
  }
}

1 个答案:

答案 0 :(得分:0)

使用for循环。

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