Escriba un programa iterativo en C/C++ y java para encontrar el factorial de un número positivo dado.

los factorial de un entero no negativo n es el producto de todos los enteros positivos menores o iguales que n. se denota por n!. El factorial se utiliza principalmente para calcular el número total de formas en que n objetos distintos se pueden organizar en una secuencia.

Por ejemplo,

The value of 5! is 120 as
5! = 1 × 2 × 3 × 4 × 5 = 120
 
(5 distinct objects can be arranged into a sequence in 120 ways).
 
The value of 0! is 1

Practice this problem

La versión iterativa usa un ciclo para calcular el producto de todos los enteros positivos menores que iguales a n. Dado que el factorial de un número puede ser enorme, el tipo de datos de la variable factorial se declara como unsigned long.

La implementación se puede ver a continuación en C, Java y Python:

C


Descargar  Ejecutar código

Resultado:

The Factorial of 5 is 120

Java


Descargar  Ejecutar código

Resultado:

The Factorial of 5 is 120

Python


Descargar  Ejecutar código

Resultado:

The Factorial of 5 is 120

La complejidad temporal de la solución anterior es O(n) y requiere espacio constante.

 
Ver también:

Programa recursivo para calcular el factorial de un número

 
Ejercicio: Imprima eficientemente series factoriales en un rango dado