#include<iostream>
#include<stdlib.h>
using namespace std;
void binario(int n);
int main()
{ int n;
cout<<"Ingrese numero en base 10: ";
cin>>n;
cout<<"el numero en binario es: ";
binario(n);
return 0;
}
void binario(int n)
{
if(n>0){
binario(n/2); // llama recursivamente a la funcion
cout<<n%2;}// aca es mi duda, por q imprime todos los digitos si el cout esta puesto cuando recien termina la ultima llamada a la funcion, por q imprime todos los digitos y no solo el ultimo?????
}