#include<iostream>
using namespace std;
template<class T>
class fac
{
private:
T a,f;
public:
void getdata()
{
cout<<"\n Enter the number = ";
cin>>a;
}
void fact()
{
f=1;
for (int i=a;i>0;i--)
{
f=f*i;
}
cout<<"Factorial is: " <<f;
}
};
void main()
{
fac<int>s;
s.getdata();
s.fact();
}
using namespace std;
template<class T>
class fac
{
private:
T a,f;
public:
void getdata()
{
cout<<"\n Enter the number = ";
cin>>a;
}
void fact()
{
f=1;
for (int i=a;i>0;i--)
{
f=f*i;
}
cout<<"Factorial is: " <<f;
}
};
void main()
{
fac<int>s;
s.getdata();
s.fact();
}