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;
}