大数阶乘

描述
我们都知道如何计算一个数的阶乘,可是,如果这个数很大呢,我们该如何去计算它并输出它?
输入
输入一个整数m(0<m<=5000)
输出
输出m的阶乘,并在输出结束之后输入一个换行符
样例输入
50
样例输出
30414093201713378043612608166064768844377641568960512000000000000


#include<iostream>
<span style="font-size:18px;">using namespace std;
int a[10000000];
int main()
{
	int n,i,j,sum,t,b;
	cin>>n;
	a[0]=1;
	t=1;//数组长度
	for(i=2;i<=n;i++)
	{
		b=0;
		for(j=0;j<t;j++)
		{
			sum=a[j]*i+b;
			a[j]=sum%10;
			b=sum/10;
		}
		while(b!=0)
		{
			a[j++]=b%10;
			b=b/10;
			t++;
		}
	}
	for(i=t-1;i>=0;i--)
		cout<<a[i];
	cout<<endl;
	return 0;
}
</span>

相关文章

自1998年我国取消了福利分房的政策后,房地产市场迅速开展蓬...
文章目录获取数据查看数据结构获取数据下载数据可以直接通过...
网上商城系统MySql数据库设计
26个来源的气象数据获取代码
在进入21世纪以来,中国电信业告别了20世纪最后阶段的高速发...