Programa Java para exibir fatores de um número

Neste programa, você aprenderá a exibir todos os fatores de um determinado número usando o loop for em Java.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:

  • Java para Loop
  • Instrução Java if… else

Exemplo 1: Fatores de um inteiro positivo

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

Resultado

 Fatores de 60 são: 1 2 3 4 5 6 10 12 15 20 30 60

No programa acima, o número cujos fatores devem ser encontrados é armazenado na variável número (60).

O forloop é iterado até que i <= numberseja falso. Em cada iteração, se o número é exatamente divisível por i é verificado (condição para i ser o fator do número) e o valor de i é incrementado em 1.

Exemplo 2: Fatores de número negativo

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

Resultado

 Os fatores de -60 são: -60 -30 -20 -15 -12 -10 -6 -5 -4 -3 -2 -1 1 2 3 4 5 6 10 12 15 20 30 60 

No exemplo acima, calculamos o fatorial de um número negativo. Aqui, o loop for vai de -60 a 60 .

E, quando o valor de i é 0 , a iteração é ignorada. Caso contrário, haverá uma exceção.

Nota : o Math.abs()método retorna o valor absoluto do número.

Artigos interessantes...