Program to Calculate Factorial of Large Numbers

#include<stdio.h>

int main()
{

int arr[200],m,num,i,j,carry;

arr[0]=1;
m=1;
carry=0;
printf("Enter any inetger number :");
scanf("%d",&num);

        for(i=2;i<=num;i++)
        {
        for(j=0;j<m;j++)
        {
        arr[j]=arr[j]*i+carry;
        carry=arr[j]/10;
        arr[j]=arr[j]%10;
           }
           while(carry>0)
           {
            arr[m]=carry%10;
            carry=carry/10;
            m++;
           }
         
        }
     
        printf("\nAnswer :\n");
         for(j=m-1;j>=0;j--) //printing answer
              printf("%d",arr[j]);
              printf("\n");

return 0;
}


No comments: