Monday, 27 January 2014

Finding the factorial between 1 to 100 numbers

#include<stdio.h>



int main(){

    int t,i,j,temp,n,index;
    int arr[200];
    scanf("%d",&t);
   
    while(t>0){
    scanf("%d",&n);
   
    i=2;
    temp=0;
    arr[0]=1;
    index=1;
   
    while(i<=n)
    {
        for(j=0;j<index;j++)
        {
            arr[j]=arr[j]*i+temp;
            temp=arr[j]/10;
            arr[j]=arr[j]%10;
        }
    while(temp>0)
        {
            arr[index]=temp%10;
            temp=temp/10;
            index++;
        }
        i++;
    }
        for(i=index-1;i>=0;i--)
        {
            printf("%d",arr[i]);
        }
        printf("\n");
        t--;
    }
    return 0;
}

No comments:

Post a Comment