¿Qué es un programa Java para calcular el factorial de un número dado?

Nota: -Factorial de un número dado n está dado por hecho = n * (n-1) * (n-2) *… * (1). así que tenemos que disminuir el número n por 1 en cada paso y almacenar su producto con todos los n anteriores en alguna variable.

1. Tome el número de entrada como n para calcular su factorial.

2. verifique si n es negativo, luego visualice / imprima – “factorial del número negativo no está definido, lo siento”.

Nota: -En lugar de usar el tipo de fecha largo o int para el factorial de la tienda, debe usar BigInteger porque factorial es una función de aumento exponencial y puede desbordar su tipo de datos largo o int, lo que puede dar como resultado una respuesta incorrecta.

3. Inicialice su variable BigInteger b a 1 que se utilizará para almacenar el factorial.

4. Ejecute un ciclo while / for hasta que el número n se convierta en 1 y almacene el producto de n y b en b. Disminuya n por 1 y actualice b en cada iteración.

5. finalmente imprima el resultado del factorial almacenado en BigInteger b.

Vea más características de BigInteger en: BigInteger (Java Platform SE 7).

Espero que esto funcione para usted.

Feliz codificación

Es igual que en el otro idioma, excepto la sintaxis.

hecho de hecho (int num) {

if (n == 0 || n == 1) {
retorno 1;
}
devuelve n * hecho (n – 1);
}

More Interesting

¿Cuál es la altura, el tamaño y la profundidad de un árbol binario?

¿Existe un algoritmo borroso que replica la miopía?

Si hay una matriz de 101 números que consiste en números del 1 al 100 con el número repetido, ¿cómo encuentra el número repetido en el número mínimo de iteraciones (en el programa C)?

¿Cuál es el algoritmo más genial (programación competitiva) que hayas encontrado?

¿Qué debo aprender en línea si quiero obtener un trabajo bien remunerado en TI en India? ¿Debería ser algo así como algoritmos de estructura de datos o un lenguaje como Python o R o algo así como un desarrollador de aplicaciones de Android o algo más?

¿Cómo debería uno prepararse para los problemas en los árboles en la programación competitiva?

Si un gráfico G contiene un puente, e, ¿es posible construir un árbol de expansión que no incluya este borde?

Cómo encontrar subrangos no decrecientes y no crecientes en una matriz

¿Las personas en la industria realmente usan el algoritmo K-Nearest Neighbour en la práctica?

¿Qué es un árbol de recursión?

¿Qué algoritmos de aprendizaje automático son más adecuados para las entradas 1-hot?

Cómo aprender estructuras de datos y algoritmos

¿Cuáles son los requisitos previos para la introducción del algoritmo antes de tomarlo?

¿Qué es un árbol rojo-negro?

¿Cuánto tiempo / horas debo pasar todos los días para ser un buen programador de Java para poder resolver estructuras de datos y algoritmos con ese lenguaje en el futuro?