Программа на Java для отображения множителей числа

В этой программе вы научитесь отображать все множители заданного числа с помощью цикла for в Java.

Чтобы понять этот пример, вы должны знать следующие темы программирования Java:

  • Java для цикла
  • Заявление Java if… else

Пример 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

В приведенной выше программе число, множители которого должны быть найдены, хранится в номере переменной (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()Метод возвращает абсолютное значение числа.

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