Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Recursion 1
Recursion 1
Ejemplo:
1. Factorial
Definicin:
factorial (0) = 1
factorial (n) = 1 si n = 0
factorial (n) = n* factorial (n-1) si n > 0
1
si n = 0 entonces
regresa 1
otro
regresa factorial (n-1) * n
termina
Versin iterativa:
Ejemplo:
2
(B) algunos elementos del conjunto se especifican explcitamente
(R) el resto de los elementos del conjunto se definen en trminos de los
elementos ya definidos
donde
(B) se llama base
(R) se llama clusula recursiva
Observaciones:
Ejemplos:
1. Nmeros de Fibonacci
1,1,2,3,5,8,13,21,34,55,89,144, .....
3
esttica int Fibonacci (int n)
// versin iterativa
comienza
fibo [0] 1
fibo [1] 1
para i 1 hasta n
fibo [i] fibo [i-1]+ fibo [i-2]
regresa fibo [n]
termina
an = an-1 + 2n
a0 = 1
Los valores de los trminos de una sucesin pueden darse de manera explcita
mediante frmulas como:
Sn = n4 - 3n3 - 2n
por ejemplo:
4
i n
i 1
i 1
i 5 i 4 i3 i 2 i 1
i 5 i 5 4 i 5 4 3 i 5 4 3 2 i 5 4 3 2 1 15
i 2 i 2 i 2 i 1 i 1
5. Nmero de Combinaciones
(n,m) = 1 si m = 0 m = n n = 1
(n,m) = (n-1, m) + (n-1,m-1) en otro caso
6. Algoritmo de Euclides
5
Este algoritmo es considerado el ms viejo no trivial.
El paso esencial que garantiza la validez del algoritmo consiste en mostrar que
el mximo comn divisor (mcd) de a y b, (a > b > 0), es igual a a si b es cero,
en otro caso es igual al mcd de b y el remanente de a dividido por b, si b > 0.
Ejemplos: