Programa Java para mostrar los factores de un número

En este programa, aprenderá a mostrar todos los factores de un número dado usando el bucle for en Java.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:

  • Java para Loop
  • Declaración if … else de Java

Ejemplo 1: factores de un entero 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 + " "); ) ) ) )

Salida

 Los factores de 60 son: 1 2 3 4 5 6 10 12 15 20 30 60

En el programa anterior, el número cuyos factores se van a encontrar se almacena en la variable número (60).

El forbucle se repite hasta que i <= numberes falso. En cada iteración, se comprueba si el número es exactamente divisible por i (condición para que i sea el factor del número) y el valor de i se incrementa en 1.

Ejemplo 2: Factores 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 + " "); ) ) ) ) )

Salida

 Los factores de -60 son: -60-30-20-15-12-10-6-5 -4-3-2-1 1 2 3 4 5 6 10 12 15 20 30 60 

En el ejemplo anterior, hemos calculado el factorial de un número negativo. Aquí, el ciclo for va de -60 a 60 .

Y, cuando el valor de i es 0 , se omite la iteración. De lo contrario, habrá una excepción.

Nota : el Math.abs()método devuelve el valor absoluto del número.

Articulos interesantes...