Materia: Laboratorio de Lenguajes de Programación. Semana # 14
Tarea semanal.
Hola. Estuve investigando para hacer el factorial en el lenguaje de Programación
Python.
Nota: Recordemos que el "factorial" de un número, es multiplicar todos los números anteriores a él (incluyendo el número del cual queremos su factorial) excepto el cero. Por ejemplo: El factorial de 5 sería: 5x4x3x2x1= 120
Y me encontré con una función de la librería
math que hace todo el trabajo por ti, es decir, sólo con el llamado a una función, se obtiene el factorial.
En esta entrada explicaré cómo hacerlo.
Paso 1: Abrimos el Terminal, escribimos
which python para saber la ubicación de
Python para después ponerlo en el encabezado de nuestro código.
Paso 2: Escribimos
emacs factorial1.py "emacs" es por el editor de texto que utilizaremos para escribir nuestro código, "factorial1" es el nombre que le puse al archivo (puede ser cualquiera que queramos) y ".py" es la extensión que le pertenece a
Python.
Paso 3: Damos Enter y estando en
emacs escribimos la ubicación que obtuvimos al principio
#!/usr/bin/python
Paso 4: Escribimos
import math que es la librería que tiene la función de factorial en este lenguaje.
Paso 5: Esta parte del código, en sí no tiene ninguna función, pero le añade una presentación al programa, que viene siendo como una "bienvenida" al usuario.
print "\tFactorial"
Paso 6: En esta parte, el usuario introducirá la un número, para obtener su factorial:
num=float(raw_input("Escriba el numero del cual quiere su factorial: "))
Paso 7: Por último, escribimos
print math.factorial(num) donde nos imprimirá el resultado del factorial. El "math.factorial" es la función que nos ayuda a obtener el factorial sin la necesidad de hacer todos los procedimientos para sacarlo.
Paso 8: Guardamos nuestro archivo con
Ctrl-x Ctrl-s Abrimos la Terminal y damos autorización para ejecutar con
chmod u+x factorial1.py y ejecutamos con
./factorial1.py
Paso 9: Abrimos nuestro programa e introducimos el número 5 para probarlo, el resultado que obtenemos es 120.
Es decir, haría esta operación:
5x
4x
3x
2x
1
5x
4= 20
20x
3= 60
60x
2= 120
120x
1= 120
Esto es todo por esta entrada, espero que les haya servido, y si tienen algo que decir, no duden en comentar.
Hasta luego.
Fuentes: http://artehack.net/foro/python/uso-de-la-libreria-math-%28python%29/