Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Meta en 14 Octubre 2010, 03:44 am



Título: Entender lo que hay que hacer en este ejercicio.
Publicado por: Meta en 14 Octubre 2010, 03:44 am
Hay un ejercicio que no se que hay que hacer, no entiendo mucho.

Citar
Gacer un programón que calcule el factorial de un número entero positivo. El factorial de n se denota con n!, pero no existe ningún operador Python que permita efectuar este cálculo directamente. Sabiendo que n! = 1 · 2 · 3 · . . . · (n − 1) · n y que 0! = 1, haz un programa que pida el valor de n y muestre por pantalla el resultado de calcular n!.

Hay que usar while, no for.

Por lo que he entendido he hecho esto hasta el momento pero no se si se refiere a esto:

Código
  1. n = int(raw_input('Introduce un valor n: '))
  2.  
  3. sumatorio = 0
  4. i = 0
  5. while i < n:
  6.    i += 1
  7.    sumatorio *= i
  8.    (n - 1) * n
  9. print sumatorio


Título: Re: Entender lo que hay que hacer en este ejercicio.
Publicado por: Shell Root en 14 Octubre 2010, 04:02 am
Recordad que todo número multiplicado por 0 es igual a 0. xD
Código
  1. n = int(raw_input('Introduce un valor n: '))
  2.  
  3. sumatorio = 1
  4. i = 1
  5. while i < n:
  6.    i += 1
  7.    sumatorio *= i
  8. print sumatorio


Título: Re: Entender lo que hay que hacer en este ejercicio.
Publicado por: Lunfardo en 14 Octubre 2010, 04:05 am
usar for o while es indistinto.


te lo digo por si las dudas , por que no se si lo que dijiste era un condicion del problema o una deduccion tuya


Título: Re: Entender lo que hay que hacer en este ejercicio.
Publicado por: .:WindHack:. en 14 Octubre 2010, 04:07 am
Puedes practicar un poco con for, ya he visto que has empleado mucho el bucle while.


Título: Re: Entender lo que hay que hacer en este ejercicio.
Publicado por: Shell Root en 14 Octubre 2010, 04:18 am
Supongo que deberá estar siguiendo un tutorial. Así que si se lo piden, pues lo tiene que hacer...


Título: Re: Entender lo que hay que hacer en este ejercicio.
Publicado por: Meta en 14 Octubre 2010, 06:15 am
Sí. Estoy aprendiendo Python siguiendo este tutorial. Por ahora solo usar While y no for. ;)

http://marmota.act.uji.es/mtp/pdf/python.pdf

Saludo.