Java programma skaitļa faktoru parādīšanai

Šajā programmā jūs iemācīsities parādīt visus noteiktā skaitļa faktorus, izmantojot Java cilpu.

Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:

  • Java lokam
  • Java, ja … cits paziņojums

1. piemērs: pozitīvā veselā skaitļa faktori

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

Rezultāts

 Faktori 60 ir: 1 2 3 4 5 6 10 12 15 20 30 60

Iepriekš minētajā programmā skaitlis, kura faktori meklējami, tiek saglabāts mainīgajā skaitlī (60).

forCilpa ir jāatkārto, kamēr i <= numberir nepatiesa. Katrā atkārtojumā tiek pārbaudīts, vai skaitlis ir precīzi dalāms ar i (nosacījums, ka i ir skaitļa faktors), un i vērtība tiek palielināta par 1.

2. piemērs: Negatīvā skaitļa faktori

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

Rezultāts

 Faktori -60 ir: -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 

Iepriekš minētajā piemērā mēs esam aprēķinājuši negatīvā skaitļa faktoriālu. Šeit for cikls ilgst no -60 līdz 60 .

Un, kad i vērtība ir 0 , iterācija tiek izlaista. Pretējā gadījumā būs izņēmums.

Piezīme . Math.abs()Metode atgriež skaitļa absolūto vērtību.

Interesanti raksti...