Escribiremos tres programas java para encontrar el factorial de un número. 1) uso del bucle for 2) uso del bucle while 3) búsqueda del factorial de un número introducido por el usuario. Antes de pasar por el programa, veamos qué es el factorial: El factorial de un número n se conoce como n! y el valor de n! es: 1 * 2 * 3 *… (n-1) * n

La misma lógica que hemos implementado en nuestros programas usando bucles. Para comprender estos programas, debe tener un conocimiento básico de los siguientes temas del tutorial de Java:

  • Para el bucle en Java
  • Java – bucle while

Ejemplo: encuentra el factorial usando el bucle for

public class JavaExample {

    public static void main(String[] args) {

    	//We will find the factorial of this number
        int number = 5;
        long fact = 1;
        for(int i = 1; i <= number; i++)
        {
            fact = fact * i;
        }
        System.out.println("Factorial of "+number+" is: "+fact);
    }
}

Producción:

Factorial of 5 is: 120

Ejemplo 2: búsqueda factorial usando el bucle while

public class JavaExample {

    public static void main(String[] args) {

    	//We will find the factorial of this number
        int number = 5;
        long fact = 1;
        int i = 1;
        while(i<=number)
        {
            fact = fact * i;
            i++;
        }
        System.out.println("Factorial of "+number+" is: "+fact);
    }
}

Producción:

Factorial of 5 is: 120

Ejemplo 3: búsqueda factorial de un número introducido por el usuario

El programa encuentra el factorial del número de entradas que utilizan el bucle while.

import java.util.Scanner;
public class JavaExample {

    public static void main(String[] args) {

    	//We will find the factorial of this number
        int number;
        System.out.println("Enter the number: ");
        Scanner scanner = new Scanner(System.in);
        number = scanner.nextInt();
        scanner.close();
        long fact = 1;
        int i = 1;
        while(i<=number)
        {
            fact = fact * i;
            i++;
        }
        System.out.println("Factorial of "+number+" is: "+fact);
    }
}

Producción:

Enter the number: 
6
Factorial of 6 is: 720
leer  Programa Java para encontrar caracteres duplicados en una cadena.

Por avivcas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *