Program Java k zobrazení faktorů čísla

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).

forSmyčka se opakuje, dokud i <= numberje 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.

Zajímavé články...