Java program számok tényezőinek megjelenítésére

Ebben a programban megtanulja megjeleníteni az adott szám összes tényezőjét a Java ciklusával.

A példa megértéséhez ismernie kell a következő Java programozási témákat:

  • Java a hurokhoz
  • Java if… else nyilatkozat

1. példa: A pozitív egész tényezői

 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 + " "); ) ) ) )

Kimenet

 A 60-as tényezők a következők: 1 2 3 4 5 6 10 12 15 20 30 60

A fenti programban az a szám, amelynek tényezői megtalálhatók, a (60) változóban tárolódnak.

A forciklust addig ismételjük, amíg i <= numberhamis. Minden iterációban ellenőrizzük, hogy a szám pontosan osztható-e i-vel (feltétel, hogy i legyen a számtényező), és az i értékét 1-gyel növeljük.

2. példa: Negatív szám tényezői

 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 + " "); ) ) ) ) )

Kimenet

 A -60 tényezői a következők: -60 -30 -20 -15 -12 -10 -6 -5 -5 -4 -3 -2 -1 1 2 3 4 5 6 10 12 15 20 30 60 

A fenti példában kiszámoltuk a negatív szám faktoriálját. Itt a for ciklus -60 és 60 között fut .

És amikor az i értéke 0 , akkor az iteráció átugorásra kerül. Ellenkező esetben lesz kivétel.

Megjegyzés : A Math.abs()módszer a szám abszolút értékét adja vissza.

érdekes cikkek...