簡體   English   中英

查找並打印從1到N的所有素數

[英]Finding and Printing all Prime numbers from 1 to N

到目前為止,這是我所擁有的,通常我擅長於跟蹤程序,但我只是想不通自己在哪里卡住了。 它應該得到“ N”,並用D對其進行修改,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--;
    }
  }
}

使用for循環。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM