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”.
- ¿Cuál es la complejidad temporal de la solución del problema del vendedor ambulante mediante la optimización de colonias de hormigas?
- Cómo explicar la complejidad algorítmica a la abuela en términos simples
- ¿Cuáles son algunos de los buenos libros sobre Algoritmos de aprendizaje automático de árbol de decisión?
- ¿Cuál es el menor número de operaciones necesarias para ordenar una matriz de n objetos arbitrarios?
- ¿Puedo volverme competente en estructuras de datos y algoritmos sin leer el libro CLRS?
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