V tomto programu se naučíte zobrazovat prvočísla mezi dvěma danými intervaly, nízkým a vysokým. Naučíte se to udělat pomocí smyčky while a for v Javě.
Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:
- Zatímco Java a dělat … zatímco Loop
- Prohlášení Java, pokud … else
- Java pro smyčku
Příklad: Zobrazit prvočísla mezi dvěma intervaly
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; ) ) )
Výstup
23 29 31 37 41 43 47
V tomto programu je každé číslo mezi nízkou a vysokou testováno na prvočíslo. Vnitřní smyčka for kontroluje, zda je číslo prvočíslo nebo ne.
Můžete zkontrolovat: Program Java ke kontrole Prime Number pro další vysvětlení.
Rozdíl mezi kontrolou jediného prvočísla ve srovnání s intervalem je v tom, že musíte resetovat hodnotu flag = false
při každé iteraci smyčky while.
Poznámka : Pokud zkontrolujete interval od 0 do 10. Potom musíte vyloučit 0 a 1. Protože 0 a 1 nejsou prvočísla. Podmínka bude:
if (!flag && low != 0 && low != 1)