Program Java do wyświetlania liczb pierwszych w dwóch odstępach

W tym programie nauczysz się wyświetlać liczby pierwsze między dwoma podanymi przedziałami, niskim i wysokim. Dowiesz się, jak to zrobić, używając pętli while i for w Javie.

Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:

  • Java while i zrób… while Loop
  • Instrukcja Java if… else
  • Java for Loop

Przykład: Wyświetl liczby pierwsze między dwoma przedziałami

 public class Prime ( public static void main(String() args) ( int low = 20, high = 50; while (low < high) ( boolean flag = false; for(int i = 2; i <= low/2; ++i) ( // condition for nonprime number if(low % i == 0) ( flag = true; break; ) ) if (!flag && low != 0 && low != 1) System.out.print(low + " "); ++low; ) ) )

Wynik

 23 29 31 37 41 43 47 

W tym programie każda liczba od niskiego do wysokiego jest testowana pod kątem liczby pierwszej. Wewnętrzna pętla for sprawdza, czy liczba jest liczbą pierwszą, czy nie.

Możesz sprawdzić: Program Java do sprawdzania numeru pierwszego, aby uzyskać więcej informacji.

Różnica między sprawdzaniem pojedynczej liczby pierwszej a interwałem polega na tym, że należy zresetować wartość flag = falseprzy każdej iteracji pętli while.

Uwaga : Jeśli zaznaczysz przedział od 0 do 10. Następnie musisz wykluczyć 0 i 1. Ponieważ 0 i 1 nie są liczbami pierwszymi. Warunkiem będzie:

 if (!flag && low != 0 && low != 1)

Interesujące artykuły...