diff options
author | Darío Clavijo <daedalus2027@gmail.com> | 2010-05-25 22:34:50 (GMT) |
---|---|---|
committer | Darío Clavijo <daedalus2027@gmail.com> | 2010-05-25 22:34:50 (GMT) |
commit | f4529bfe0ed441491b03b541e8595adaa30cc9ff (patch) | |
tree | 33044b7c72bbbbd9bd32e93263ceb50839156503 /data/math/factorial | |
parent | f7e7b974f61731333cb0d98cdac81a338ee07ec7 (diff) |
code transliterated to english
Diffstat (limited to 'data/math/factorial')
-rw-r--r-- | data/math/factorial | 56 |
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) |