Програма Java за показване на фактори на число

В тази програма ще се научите да показвате всички фактори на дадено число, използвайки for цикъл в Java.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Java:

  • Java за Loop
  • Java, ако … друго Изявление

Пример 1: Фактори на положително цяло число

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

Изход

 Факторите на 60 са: 1 2 3 4 5 6 10 12 15 20 30 60

В горната програма числото, чиито фактори трябва да бъдат намерени, се съхранява в променливата number (60).

В forцикъла се повтаря, докато i <= numberе невярно. Във всяка итерация се проверява дали числото е точно делимо на i (условие i да е коефициент на числото) и стойността на i се увеличава с 1.

Пример 2: Фактори на отрицателното число

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

Изход

 Факторите на -60 са: -60 -30 -20 -15 -12 -10 -6 -5 -4 -3 -2 -1 1 2 3 4 5 6 10 12 15 20 30 60 

В горния пример сме изчислили факториал на отрицателно число. Тук цикълът for работи от -60 до 60 .

И когато стойността на i е 0 , итерацията се пропуска. В противен случай ще има изключение.

Забележка : Math.abs()Методът връща абсолютната стойност на числото.

Интересни статии...