Recursividad en C.... [Secuencia de Fibonacci ]


//Secuencia de Fibonacci..! realizada por kellerman rivero krsloco@gmail.com
//Usando el metodo iterativo y recursivo...
//Licencia Creative Commons.. (xP)

#include <stdio.h>
#include <stdlib.h>

void fibonnacci_r (int anterior, int actual, int nveces);
void fibonnacci_c (int anterior, int actual, int nveces);

int main () {

int nveces = 20;
int anterior = 0, actual = 1;
char resp;

do {
system(
"cls");
printf(
"Bienvenido a Secuencia de Fibonnacci: \n");
printf(
"1) Metodo Iterativo (Ciclo Para)\n");
printf(
"2) Metodo Recursivo \n");
//fflush(stdin); //descomentar si hace falta...
scanf(
"%c",&resp);
switch(resp){
case '1':
fibonnacci_c(anterior,actual,nveces);
break;
case '2':
fibonnacci_r(anterior,actual,nveces);
break;
}
}
while (resp < '3');
getchar();
return 0;
}
void fibonnacci_r (int anterior, int actual, int nveces){
if (nveces > 0) {
printf(
"Vuelta Restantes: %d ---> \tValor: %d\n",nveces,actual);
fibonnacci_r(actual,actual+anterior,--nveces);
}
}
void fibonnacci_c (int anterior, int actual, int nveces) {
int i,sig;
for(i=0;i<nveces;i++){
printf(
"%d\n",actual);
sig = actual + anterior;
anterior = actual;
actual = sig;
}
}

//Exportado a HTML By Kate en ArchLinux!

0 comentarios:

Publicar un comentario

Seguidores

Estadisticas