como-sacar-el-factorial-de-un-numero-en-java
Java

Como sacar el factorial de un numero en Java

Compártelo

Aprende como sacar el factorial de un numero en Java

Hoy te voy a enseñar como sacar el factorial de un numero en Java paso por paso con este magnifico tutorial, así que por favor póngase cómodo y disfrute de este articulo. Empecemos.

Tambien te puede interesar:

Programa Java para encontrar factorial

Programa Java para encontrar factorial de un número: el número ingresado se verifica primero si es negativo, luego se imprime un mensaje de error.

Código de programación Java

import java.util.Scanner;

class Factorial
{
public static void main(String args[])
{
int n, c, fact = 1;

System.out.println("Enter an integer to calculate it's factorial");
Scanner in = new Scanner(System.in);

n = in.nextInt();

if (n < 0)
System.out.println("Number should be non-negative.");
else
{
for (c = 1; c <= n; c++)
fact = fact*c;

System.out.println("Factorial of "+n+" is = "+fact);
}
}
}

Salida del programa:

 

 

 

 

 

También puede encontrar factorial usando recursión, en el código el hecho variable es un entero, por lo que solo se mostrará correctamente el factorial de pequeños números, que se ajusta en 4 bytes. Para números grandes, puede usar un tipo de datos largo.

Programa Java para calcular factoriales de grandes cantidades

El programa anterior no da el resultado correcto para calcular factorial de, digamos 20. ¡Porque 20! es un número grande y no puede almacenarse en un tipo de datos enteros que es de 4 bytes. Para calcular el factorial de, digamos cien, usamos la clase BigInteger del paquete java.math.

import java.util.Scanner;
import java.math.BigInteger;

class BigFactorial
{
public static void main(String args[])
{
int n, c;
BigInteger inc = new BigInteger("1");
BigInteger fact = new BigInteger("1");

Scanner input = new Scanner(System.in);

System.out.println("Input an integer");
n = input.nextInt();

for (c = 1; c <= n; c++) {
fact = fact.multiply(inc);
inc = inc.add(BigInteger.ONE);
}

System.out.println(n + "! = " + fact);
}
}

Ejecutamos el programa Java para calcular 100 factoriales y se obtiene el siguiente resultado.

 

Input an integer
100
100! = 93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000

Espero que hayas aprendido sobre como sacar el factorial de un numero en java. Déjanos tu comentario y dinos que te pareció. Gracias por leer.

Compártelo

Deja un comentario

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