„Java“ programa skaičiaus veiksniams parodyti

Šioje programoje išmoksite rodyti visus nurodyto skaičiaus veiksnius naudodami „Java“ kilpą.

Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:

  • „Java for Loop“
  • „Java“, jei… kitas pareiškimas

1 pavyzdys: Teigiamo sveikojo skaičiaus veiksniai

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

Rezultatas

 Veiksniai iš 60 yra: 1 2 3 4 5 6 10 12 15 20 30 60

Pirmiau pateiktoje programoje skaičius, kurio veiksnius reikia rasti, yra saugomas kintamajame skaičiuje (60).

forKilpa pakartota, kol i <= numberyra klaidingas. Kiekvienoje iteracijoje tikrinama, ar skaičius tiksliai dalijasi iš i (sąlyga, kad i būtų skaičiaus faktorius), o i reikšmė padidinama 1.

2 pavyzdys: Neigiamo skaičiaus veiksniai

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

Rezultatas

 Veiksniai -60 yra šie: -60 -30 -20 -15 -12 -10 -6 -5 -4 -3-2 -1 1 2 3 4 5 6 10 12 15 20 30 60 

Ankstesniame pavyzdyje apskaičiavome neigiamo skaičiaus faktorialą. Čia for loop tęsiasi nuo -60 iki 60 .

Kai i reikšmė yra 0 , iteracija praleidžiama. Priešingu atveju bus išimtis.

Pastaba : Math.abs()metodas pateikia absoliučią skaičiaus vertę.

Įdomios straipsniai...