Program Java pentru a afișa factorii unui număr

În acest program, veți învăța să afișați toți factorii unui anumit număr folosind bucla for în Java.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:

  • Java pentru buclă
  • Java dacă … altfel Declarație

Exemplul 1: Factorii unui întreg pozitiv

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

Ieșire

 Factorii de 60 sunt: ​​1 2 3 4 5 6 10 12 15 20 30 60

În programul de mai sus, numărul ai cărui factori trebuie găsiți este stocat în numărul variabil (60).

forBucla este iterate până i <= numbereste falsă. În fiecare iterație, se verifică dacă numărul este exact divizibil cu i (condiția ca i să fie factorul numărului) și valoarea lui i este incrementată cu 1.

Exemplul 2: Factorii numărului negativ

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

Ieșire

 Factorii de -60 sunt: ​​-60 -30 -20 -15 -12 -10 -6 -5 -4 -3 -2 -1 1 2 3 4 5 6 10 12 15 20 30 60 

În exemplul de mai sus, am calculat factorialul unui număr negativ. Aici, bucla for rulează de la -60 la 60 .

Și, atunci când valoarea lui i este 0 , iterația este omisă. În caz contrar, va exista o excepție.

Notă : Math.abs()Metoda returnează valoarea absolută a numărului.

Articole interesante...