Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/data/math/factorial
diff options
context:
space:
mode:
Diffstat (limited to 'data/math/factorial')
-rw-r--r--data/math/factorial56
1 files changed, 28 insertions, 28 deletions
diff --git a/data/math/factorial b/data/math/factorial
index 9db469c..cdbd753 100644
--- a/data/math/factorial
+++ b/data/math/factorial
@@ -1,40 +1,40 @@
-#importamos la biblioteca que contiene las funciones para medir el tiempo de ejecucion
+#we import the library containing functions for time measurement
import timeit
# inicializamos el timer
t = timeit.Timer()
-#definimos la funcion factorial recurrente
-def factor_recurrente(n):
- print "factorizando:",n
- resultado = 1
+#we define a factor function in recursive flavor
+def factorial_recursive(number):
+ result = 1
if n > 0:
- resultado = n * factor_recurrente(n-1)
- return resultado
+ result = n * factorial_recursive(number-1)
+ print "factorizing: ",number, " result: ", result
+ return result
-#definimos la funcion factorial iterativa
-def factor_iterativo(n):
- resultado = 1
- for i in range(1,n+1):
- print "factorizando:",i
- resultado = resultado * i
- return resultado
+#we define a factor function in iterative flavor
+def factorial_iterative(number):
+ result = 1
+ for i in range(1,number+1):
+ result = result * i
+ print "factorizing: ",i, " result: ", result
+ return result
-def calcular(n,tipo):
- tiempo = t.timeit()
- if tipo == 0:
- tipo_s = "recurrente"
- resultado = factor_recurrente(n)
+def calculate(number,type):
+ time = t.timeit()
+ if type == 0:
+ type_s = "recursive"
+ result = factorial_recursive(number)
else:
- tipo_s = "iterativo"
- resultado = factor_iterativo(n)
- delta = abs(t.timeit() - tiempo)
- print "factorial(",n,") = ", resultado, "tipo:" , tipo_s , " en: ", 1/delta
+ type_s = "iterative"
+ result = factorial_iterative(number)
+ delta = abs(t.timeit() - time)
+ print "Type: " , type_s , " in: ", 1/delta
-#preguntamos el numero a factorizar
-numero = input("Ingrese su numerito para calcular el factorial:")
-print "Calculando..."
-calcular(numero,0)
-calcular(numero,1)
+#we ask for a number to factorice
+number = input("Please imput a number:")
+print "Calculating..."
+calculate(number,0)
+calculate(number,1)