Factorial of Large Number in C and C++

Factorial of huge numbers contain such huge numbers of digits. For instance factorial of 100 has right around 158 digits.

So there is no information type accessible to store such a long worth. In any case,

we can discover factorial for huge numbers utilizing straightforward augmentation strategy that we utilized in our educational time. Beneath I have shared the program for it.

Program for Factorial of Large Number in C

#include<stdio.h>
     
int multiply(int x,int a[],int size)
{
	int carry=0,i,p;
    
	for(i=0;i<size;++i)
	{
		p=a[i]*x+carry;
		a[i]=p%10;
		carry=p/10;
	}
		
	while(carry!=0)
	{
		a[size]=carry%10;
		carry=carry/10;
		size++;		
	}    	
    	return size;
}
     
int main()
{  
	int n,a[1000],i,size=1;
    a[0]=1;
 
	printf("Enter any large number:");
    scanf("%d",&n);
    	
    for(i=2;i<=n;++i) {
		size=multiply(i,a,size);    		
    }
    	
    for(i=size-1;i>=0;--i)
    {
		printf("%d",a[i]);    	
    }
    	
   	return 0;
}

Program for Factorial of Large Number in C++


#include<iostream>
 
using namespace std;
 
int multiply(int x,int a[],int size)
{
	int carry=0,i,p;
    
	for(i=0;i<size;++i)
	{
		p=a[i]*x+carry;
		a[i]=p%10;
		carry=p/10;
	}
		
	while(carry!=0)
	{
		a[size]=carry%10;
		carry=carry/10;
		size++;		
	}    	
    	return size;
}
     
int main()
{  
	int n,a[1000],i,size=1;
    a[0]=1;
 
	cout<<"Enter any large number:";
    cin>>n;
    	
    for(i=2;i<=n;++i) {
		size=multiply(i,a,size);    		
    }
    	
    for(i=size-1;i>=0;--i)
    {
		cout<<a[i];    	
    }
    	
   	return 0;
}

Output

Factorial of Large Number in C and C++

DURGESH

I Love python, so I like machine learning a Lot and on the other hand, I like building apps and fun games I post blogs on my website for Tech enthusiast to learn and Share Information With The World.

Leave a Reply

Your email address will not be published. Required fields are marked *

five × five =

Recent Content