V tomto programu se naučíte zobrazovat všechna prvočísla mezi danými intervaly pomocí funkce v Javě.
Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:
- Metody Java
- Zatímco Java a dělat … zatímco Loop
Chcete-li najít všechna prvočísla mezi dvěma celými čísly, checkPrimeNumber()
vytvoří se funkce. Tato funkce kontroluje, zda je číslo prvočíslo nebo ne.
Příklad: Prvočísla mezi dvěma celými čísly
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; ) )
Výstup
23 29 31 37 41 43 47
Ve výše uvedeném programu jsme vytvořili funkci s názvem, checkPrimeNumber()
která vezme číslo parametru a vrátí logickou hodnotu.
Pokud je číslo prvočíslo, vrátí se true
. Pokud ne, vrátí se false
.
Na základě návratové hodnoty se číslo vytiskne na obrazovku uvnitř main()
metody.
Všimněte si, že uvnitř metody checkPrimeNumber () procházíme smyčkou od 2 do num / 2. Je to proto, že číslo nelze vydělit více než polovinou.
Doporučené četby
Program Java ke kontrole, zda je číslo prvočíslo