#include<conio.h>
#include<iostream.h>
class Recursivo
{
public:
int arr[30];
int multi(int, int);
int divi(int, int);
int fact(int);
int decbin(int);
int burbuja(int arr[], int n);
void imprime();
Recursivo() ;
~Recursivo() ;
};
Recursivo::Recursivo()
{
for (int t=0;t<8;t++)
arr[t]=0;
}
Recursivo::~Recursivo()
{}
int Recursivo::multi(int a, int b)
{
if (b==0) return 0;
else return a+ multi(a,b-1);
}
int Recursivo::divi(int c, int d)
{
if (c==0||c<d) return 0;
else if(d==0){
cout<<"No se puede";
return -1; }
else
return divi(c-d,d)+1;
}
int Recursivo::fact(int n)
{
if (n==0||n==1)
return 1;
else
return n*fact(n-1) ;
}
int Recursivo::decbin(int p)
{
if (p==0||p==1)
{
arr[0]=p;
return 1;
}
else
{
arr[decbin(p/2)]=p%2;
return decbin(p/2)+1;
}
}
void Recursivo::imprime()
{
for(int o=1;o<8;o++)
cout<<arr
- ;
}
int Recursivo::burbuja(int arr[30],int n)
{
int aux;
for (int i=0;i==n-1;i++)
{
for(int j=0;j=n-i-1;i++)
{
if (arr[j]>arr[j+1])
aux=arr[j];
arr[j]=arr[j+1];
arr[j+1]=aux;
}
}
}
void main()
{
clrscr();
Recursivo r;
cout<<"Burbuja es:"<<r.burbuja<<endl;
cout<<"El valor en binario es: "<<r.decbin(5)<<endl;
cout<<"El valor del factorial es: "<<r.fact(5)<<endl;
cout<<"El valor de 4x4 es: "<<r.multi(4,4)<<endl;
cout<<"El valor de la division es :"<<r.divi(9,3);
getch();
}