V tomto programu se naučíte zobrazovat všechny faktory daného čísla pomocí smyčky for v Javě.
Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:
- Java pro smyčku
- Prohlášení Java, pokud … else
Příklad 1: Faktory kladného celého čísla
public class Main ( public static void main(String() args) ( // positive number int number = 60; System.out.print("Factors of " + number + " are: "); // loop runs from 1 to 60 for (int i = 1; i <= number; ++i) ( // if number is divided by i // i is the factor if (number % i == 0) ( System.out.print(i + " "); ) ) ) )
Výstup
Faktory 60 jsou: 1 2 3 4 5 6 10 12 15 20 30 60
Ve výše uvedeném programu je číslo, jehož faktory se nacházejí, uloženo v proměnné number (60).
for
Smyčka se opakuje, dokud i <= number
je falešný. V každé iteraci je zkontrolováno, zda je číslo přesně dělitelné číslem i (podmínka pro i je faktor čísla) a hodnota i je zvýšena o 1.
Příklad 2: Faktory záporného čísla
class Main ( public static void main(String() args) ( // negative number int number = -60; System.out.print("Factors of " + number + " are: "); // run loop from -60 to 60 for(int i = number; i <= Math.abs(number); ++i) ( // skips the iteration for i = 0 if(i == 0) ( continue; ) else ( if (number % i == 0) ( System.out.print(i + " "); ) ) ) ) )
Výstup
Faktory -60 jsou: -60-30-20-15-12-10-6-5-4 -3-2-1 1 2 3 4 5 6 10 12 15 20 30 60
Ve výše uvedeném příkladu jsme vypočítali faktoriál záporného čísla. Zde smyčka for běží od -60 do 60 .
A když je hodnota i 0 , iterace se přeskočí. Jinak bude výjimka.
Poznámka : Math.abs()
Metoda vrací absolutní hodnotu čísla.