recursive and non recursive program in c to calculate the factorial of a number

 #include <stdio.h>
 

/*recursive and non recursive program in c to calculate the factorial of a number*/

#include <stdlib.h>

int main()
{
    int n,x,y;
    printf("Q. enter the number to find its factorial:");
    scanf("%d",&n);

    x=recfact(n);
    printf("\n 1. recursive factorial of number is :%d \n",x);

    y=nonrecfact(n);
    printf("\n 2. nonrecursive factorial of number is :%d \n",y);

    return 0;
}
int recfact(int n)
{
    if(n==0)
        return(1);
    else
        return(n*recfact(n-1));

}

int nonrecfact(int n)
{
    int i,f=1;
    for(i=1;i<=n;i++)
    {
        f=f*i;
    }
    return(f);
}


Comments

Popular posts from this blog