source file name: multiple.cpp

 #include<stdio.h>
#include<conio.h>
#include<iostream.h>

class A
{
public:
void revno(int n)
{
int d,revno=0;
cout<<"\n original no: "<<n;
while(n>0)
{
d=n%10;
revno=revno*10+d;
n=n/10;
}

cout<<" reverse number: "<<revno;
}
} ;

class B
{
public:
void fact(int n)
{
int f=1;

for(;n>0;n--)
{
f=f*n;
}
cout<<"\n Factorail value is:  "<<f;
}
};

class C
{
public:
void prime(int n)
{
int d=2;
while(d<n)
{
if(n%d==0)
{
cout<<"\n given no is not Prime "<<endl;
break;
}
else
d++;
}

if(d==n)
cout<<"\n give no "<<n<<" is Prime " << endl;

}

};
class D: public A, public B, public C
{

public:
void arm(int n)
{
int d,sum=0;
int temp=n;
cout<<"\n given no: "<<n;
while(n>0)
{
d=n%10;
sum=sum+(d*d*d);
n=n/10;
}
if(sum==temp)
cout<<" is Armstrong no";
else
cout<<" is not Armstrong no";
}
};

void main()
{
clrscr();
cout<<"Multiple Inheritance program: ";
D ob;
ob.revno(1255);
ob.fact(7);
ob.prime(13);
ob.arm(153);
getch();
}

output: