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 = false
przy 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)