3.2

#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;
}

Total Pageviews