W tym programie nauczysz się wyświetlać wszystkie liczby pierwsze między podanymi przedziałami za pomocą funkcji w Javie.
Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:
- Metody Java
- Java while i zrób… while Loop
Aby znaleźć wszystkie liczby pierwsze między dwiema liczbami całkowitymi, checkPrimeNumber()
tworzona jest funkcja. Ta funkcja sprawdza, czy liczba jest liczbą pierwszą, czy nie.
Przykład: liczby pierwsze między dwiema liczbami całkowitymi
public class Prime ( public static void main(String() args) ( int low = 20, high = 50; while (low < high) ( if(checkPrimeNumber(low)) System.out.print(low + " "); ++low; ) ) public static boolean checkPrimeNumber(int num) ( boolean flag = true; for(int i = 2; i <= num/2; ++i) ( if(num % i == 0) ( flag = false; break; ) ) return flag; ) )
Wynik
23 29 31 37 41 43 47
W powyższym programie stworzyliśmy funkcję o nazwie, checkPrimeNumber()
która przyjmuje parametr num i zwraca wartość logiczną.
Jeśli liczba jest liczbą pierwszą, zwraca true
. Jeśli nie, wraca false
.
Na podstawie wartości zwracanej liczba jest drukowana na ekranie wewnątrz main()
metody.
Zauważ, że wewnątrz metody checkPrimeNumber () wykonujemy pętlę od 2 do num / 2. Dzieje się tak, ponieważ liczby nie można podzielić przez więcej niż połowę.
Zalecane lektury
Program Java do sprawdzania, czy liczba jest liczbą pierwszą