Recursion Coeficiente Binomial
Recursion Coeficiente Binomial
Recursion Coeficiente Binomial
Una función recursiva es aquella que se llama así misma directa o indirectamente
(ya sea a través de otra función). La recursión es un tópico discutido a lo largo
de los cursos de alto nivel de computer sciences. En este laboratorio vamos a
mostrar algunos ejemplos simples de recursión.
5! = 5. 4. 3. 2. 1
5! = 5. (4. 3. 2. 1)
5! = 5. 4!
5! = 5 * 24 = Retorna 120
5 * 4! 5 * 4!
4! = 4 * 6 = Retorna 24
4 * 3! 4 * 3!
3! = 3 * 2 = Retorna 6
3 * 2! 3 * 2!
2! = 2 * 1 = Retorna 2
2 * 1! 2 * 1!
Retorna 1
1 1
Proceso de Llamadas Recursivas Valores Retornados en cada Llamada
El código del programa que calcula el factorial es el siguiente:
FUNCION RECURSIVA FUNCION ITERATIVA
#include<iostream> #include<iostream.h>
#include<iomanip>
long factorial(long);
long factorial(long);
int main()
int main(){ {
int num; int num, fact;
cout<<"Entre el numero: "; cout<<"Entre un número ";
cin>>num; cin>>num;
for(int i=0; i<=num; i++) resultado=factorial(num);
cout <<setw(2)<<i<<"!=" cout<<"El factorial es:"<<fact
<<factorial(i) <<endl;
<< endl; return 0;}
return 0;}
long factorial(long num1)
//Definicion Recursiva de la {
//Funcion Factorial int var=1;
int n=1;
long factorial (long num){ while(n<=num1){
if (number<=1) var=var*n;
return 1; n++;
else }
return num*factorial(num-1);} return var;
// Obsérvese como la función se }
// Llama así misma
int main(){
int n,k,
leerdatos(n,k);
binomial(n,k); }}
Trabajo en el Laboratorio
Implemente dos soluciones, una iterativa y otra recursiva para hallar el Maximo
Comun Divisor, utilizando el algoritmo de Euclides, y otra para hallar la
potencia de cualquier numero potencia (base, exponte) baseexponente por ejemplo
potencia (3,4) = 3 * 3 * 3 * 3. No utilizar ninguna librería de C++ para resolver el
problema.