diff --git a/LargeFactorials.c/LargeFactorials.c b/LargeFactorials.c/LargeFactorials.c new file mode 100644 index 0000000000..999638422d --- /dev/null +++ b/LargeFactorials.c/LargeFactorials.c @@ -0,0 +1,39 @@ +#include +int fac(int x) +{ + int a[200],counter,temp,i,z=0; + a[0]=1; + counter=0; + for(; x>=2; x--) + { + temp=0; + for(i=0; i<=counter; i++) + { + temp=(a[i]*x)+temp; + a[i]=temp%10; + temp=temp/10; + } + while(temp>0) + { + a[++counter]=temp%10; + temp=temp/10; + } + } + for(i=counter; i>=0; i--) + {printf("%d",a[i]);} +} + int fac(int x); + int main() + { + int i,x,n; + scanf("%d",&n); + for(i=0;i