Programa que calcula factorial con una lista
Publicado por Antonio (2 intervenciones) el 17/08/2018 00:59:00
Hola, he elaborado un programilla para calcular el factorial de un número, utilizando una lista y multiplicando sus números. El programa parece que funciona bien, pero hay algo que no encaja y no sé qué es:
Si lo ejecutamos, el programa calcula correctamente, utilizando la lista creada con los numeros desde el 1 hasta el que el usuario introduzca: por ejemplo el número 20:
factorial(20)
121645100408832000
Pero en cambio cuando miro qué contiene la lista, no es una lista del 1 al 20:
lista
Out[62]: [1, 2, 3, 4, 5, 6, 7, 8, 9]
¿Qué puede estar pasando?
1
2
3
4
5
6
7
8
def factorial(a):
lista=[]
for i in range(1,a):
lista.append(i)
suma=1
for num in lista:
suma*=num
print(suma)
Si lo ejecutamos, el programa calcula correctamente, utilizando la lista creada con los numeros desde el 1 hasta el que el usuario introduzca: por ejemplo el número 20:
factorial(20)
121645100408832000
Pero en cambio cuando miro qué contiene la lista, no es una lista del 1 al 20:
lista
Out[62]: [1, 2, 3, 4, 5, 6, 7, 8, 9]
¿Qué puede estar pasando?
Valora esta pregunta


0