#include<iostream>
using namespace std;
int fact(int n)
{
if(n==1 || n==0)
return 1;
else
return (n*fact(n-1));
}
int factorial(int n)
{
int fact=1;
for(int i=n;i>=1;i--)
{
fact=fact*(i);
}
return fact;
}
int main()
{
cout<<"enter a positive no:";
int n;
cin>>n;
cout<<"1.By loop\n2.By recursion\n";
int ch;
cout<<"enter the choice:";
cin>>ch;
if(ch==1)
{
int result=factorial(n);
cout<<"factorial of "<<n<<" is:"<<result<<endl;
}
else
{
int result=fact(n);
cout<<"factorial of "<<n<<" is:"<<result<<endl;
}
return 0;
}
using namespace std;
int fact(int n)
{
if(n==1 || n==0)
return 1;
else
return (n*fact(n-1));
}
int factorial(int n)
{
int fact=1;
for(int i=n;i>=1;i--)
{
fact=fact*(i);
}
return fact;
}
int main()
{
cout<<"enter a positive no:";
int n;
cin>>n;
cout<<"1.By loop\n2.By recursion\n";
int ch;
cout<<"enter the choice:";
cin>>ch;
if(ch==1)
{
int result=factorial(n);
cout<<"factorial of "<<n<<" is:"<<result<<endl;
}
else
{
int result=fact(n);
cout<<"factorial of "<<n<<" is:"<<result<<endl;
}
return 0;
}