#include<stdio.h>
int main(void)
{
int i=0,j=0,fact[20000],k=0,l=0,n=0,temp=0;
fact[0]=1;
l=1;
for(i=2;i<=n;i++)
{
for(j=0;j<l;j++)
{k=temp+i*fact[j];
fact[j]=k%10;
temp=k/10;
}
while(temp>0)
{
fact[l++]=temp%10;
temp=temp/10;
}
}
for(i=l-1;i>-1;i--)
printf("\npress any key to exit.... "); getchar(); //On windows change this line to getch(); return 0;
}
ICAgICNpbmNsdWRlPHN0ZGlvLmg+CiAgICBpbnQgbWFpbih2b2lkKQogICAgewogICAgICAgIGludCBpPTAsaj0wLGZhY3RbMjAwMDBdLGs9MCxsPTAsbj0wLHRlbXA9MDsKICAgICAgICAKICAgICAgICBmYWN0WzBdPTE7CiAgICAgICAgbD0xOwogICAgICAgIHByaW50ZigiZW50ZXIgdmFsdWU6ICIpOwogICAgICAgIHNjYW5mKCIlZCIsJm4pOwogICAgICAgIGZvcihpPTI7aTw9bjtpKyspCiAgICAgICAgIHsKICAgICAgICAgICBmb3Ioaj0wO2o8bDtqKyspCiAgICAgICAgICAgIHtrPXRlbXAraSpmYWN0W2pdOwogICAgICAgICAgICAgZmFjdFtqXT1rJTEwOwogICAgICAgICAgICAgdGVtcD1rLzEwOwogICAgICAgICAgICB9ICAgCiAgICAgICAgICAgIHdoaWxlKHRlbXA+MCkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGZhY3RbbCsrXT10ZW1wJTEwOwogICAgICAgICAgICAgICAgdGVtcD10ZW1wLzEwOyAgICAgIAogICAgICAgICAgICAgfSAgICAgICAgICAKICAgICAgICAgfQogICAgICAgICBmb3IoaT1sLTE7aT4tMTtpLS0pCiAgICAgICAgIHByaW50ZigiJWQiLGZhY3RbaV0pOwogICAgICAgICAKICAgICAgICAgcHJpbnRmKCJcbnByZXNzIGFueSAga2V5IHRvIGV4aXQuLi4uICIpOwogICAgICAgICBnZXRjaGFyKCk7IC8vT24gd2luZG93cyBjaGFuZ2UgdGhpcyAgbGluZSB0byBnZXRjaCgpOwogICAgICAgICByZXR1cm4gMDsKICAgICAgICAgfQogICAgIA==