Funcion Recursiva Section (2004-02-29)
Programa que usa la recursividad para pasar un decimal a binario.
En el código tenes la opción de activar (DEBUG 1) el debug para ir siguiendo la recursividad del programa.
// Funciones Recursivas: // // Pasa un decimal a binario recursivamente con la funcion DaB() // Section[One] <section_one_@hotmail.com> GPL License !! // // PD: dedicado a "C++ Con Clase que Siempre se porta :) " #include <stdio.h> #define DEBUG 0 // 1 aca para mostrar los ciclos de la recursividad int DaB(int); int main(void) { int numero = 155; int a,R; printf("\nIngrese un numero para pasar a binario: "); scanf("%d",&numero); if(DEBUG == 0) printf("Binario = "); DaB(numero); printf("\nCoded For \"C++ con clase\" Funciones recursivas by " "Section[One] <section_one_@hotmail.com>\n\n"); getchar(); getchar(); return 0; } int DaB(int numero) { int a,R; R = numero % 2; a = numero / 2; if(DEBUG != 0) { printf("a = %i\n",a); fflush(stdout); } if (a > 0) DaB(a); if(DEBUG != 0) { printf("R = %d\n",R); fflush(stdout); } else printf("%d",R); return 0; }