Program Java do wyświetlania czynników liczby

W tym programie nauczysz się wyświetlać wszystkie czynniki danej liczby za pomocą pętli for w Javie.

Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:

  • Java for Loop
  • Instrukcja Java if… else

Przykład 1: Czynniki dodatniej liczby całkowitej

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

Wynik

 Czynniki 60 to: 1 2 3 4 5 6 10 12 15 20 30 60

W powyższym programie liczba, której współczynniki mają zostać znalezione, jest przechowywana w zmiennej numer (60).

forPętli powtórzyć dopóki i <= numberjest fałszywe. W każdej iteracji sprawdzane jest, czy liczba jest dokładnie podzielna przez i (warunek, że i będzie czynnikiem liczby), a wartość i jest zwiększana o 1.

Przykład 2: Czynniki liczby ujemnej

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

Wynik

 Czynniki -60 to: -60-30-20-15-12-10-6-5-4-3-2-1 1 2 3 4 5 6 10 12 15 20 30 60 

W powyższym przykładzie obliczyliśmy silnię liczby ujemnej. Tutaj pętla for przebiega od -60 do 60 .

A gdy wartość i wynosi 0 , iteracja jest pomijana. W przeciwnym razie będzie wyjątek.

Uwaga : Math.abs()Metoda zwraca wartość bezwzględną liczby.

Interesujące artykuły...