Program Java na zobrazenie faktorov čísla

V tomto programe sa naučíte zobrazovať všetky faktory daného čísla pomocou cyklu for v jazyku Java.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:

  • Java pre slučku
  • Vyhlásenie Java, ak … else

Prí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ýkon

 Faktory 60 sú: 1 2 3 4 5 6 10 12 15 20 30 60

Vo vyššie uvedenom programe je číslo, ktorého faktory treba nájsť, uložené v premennej number (60).

forSlučka sa opakuje, kým i <= numberje falošný. V každej iterácii sa kontroluje, či je číslo presne deliteľné číslom i (podmienka, aby i bolo činiteľom čísla) a hodnota i sa zvyšuje o 1.

Prí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ýkon

 Faktory -60 sú: -60 -30 -20 -15 -12 -10 -6 -5 -4 -3-2 -1 1 2 3 4 5 6 10 12 15 20 30 60 

Vo vyššie uvedenom príklade sme vypočítali faktoriál záporného čísla. Tu cyklus for beží od -60 do 60 .

A keď je hodnota i 0 , iterácia sa preskočí. V opačnom prípade bude existovať výnimka.

Poznámka : Math.abs()Metóda vracia absolútnu hodnotu čísla.

Zaujímavé články...