//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!
Recursividad en C.... [Secuencia de Fibonacci ]
Publicado por Unknown
Suscribirse a:
Enviar comentarios (Atom)
0 comentarios:
Publicar un comentario