From 1d886b623587a1e6708165fa6ad6fa19dece178d Mon Sep 17 00:00:00 2001 From: HrishiNarayanan <54094236+HrishiNarayanan@users.noreply.github.com> Date: Tue, 5 Nov 2019 10:16:21 +0530 Subject: [PATCH] Create Large_Factorials.c (#398) Create Large_Factorials.c --- misc/Large_Factorials.c | 44 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 misc/Large_Factorials.c diff --git a/misc/Large_Factorials.c b/misc/Large_Factorials.c new file mode 100644 index 00000000..64f6eb25 --- /dev/null +++ b/misc/Large_Factorials.c @@ -0,0 +1,44 @@ +#include + +int main(){ + + int a[16500], T; + long long int i, j; + + printf("Enter number of test cases : "); + scanf("%d", &T); + + while(T--){ + for(i=0; i<16500; i++){ + a[i]=0; + } + + a[1]=1; + int N, carry=0, count=0; + printf("Enter a number : "); + scanf("%d", &N); + + for(i=1; i<=N; i++){ + carry=0; + for(j=0; j<16500; j++){ + a[j]=a[j]*i+carry; + carry=a[j]/10; + a[j]=a[j]%10; + } + } + + for(i=0; i<16500; i++){ + if(a[i]!=0){ + count=i; + } + } + + for(i=count; i>0; i--){ + printf("%d", a[i]); + } + printf("\n"); + + } + + return 0; +}