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 for
loop é iterado até que i <= number
seja 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.