V tomto programe sa naučíte zobrazovať prvočísla medzi dvoma danými intervalmi, nízkym a vysokým. Naučíte sa to robiť pomocou slučky while a for v Jave.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:
- Java zatiaľ čo a robiť … zatiaľ čo Loop
- Vyhlásenie Java, ak … else
- Java pre slučku
Príklad: Zobraziť prvočísla medzi dvoma intervalmi
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ýkon
23 29 31 37 41 43 47
V tomto programe sa testuje každé číslo od najnižšej po najvyššiu. Vnútorná slučka for kontroluje, či je číslo prvočíslo alebo nie.
Môžete skontrolovať: Program Java na kontrolu prvočísla, kde nájdete ďalšie vysvetlenie.
Rozdiel medzi kontrolou jedného prvočísla v porovnaní s intervalom je v tom, že flag = false
pri každej iterácii cyklu while musíte resetovať hodnotu .
Poznámka : Ak skontrolujete interval od 0 do 10. Potom musíte vylúčiť 0 a 1. Pretože 0 a 1 nie sú prvočísla. Podmienka bude:
if (!flag && low != 0 && low != 1)