加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

大数阶乘(c++)

发布时间:2020-12-14 02:57:30 所属栏目:大数据 来源:网络整理
导读:其实大数的问题还是用java做好,简单暴力。 直接上代码: #includeiostreamusing namespace std;const int maxn = 10000;int main(){int n,m;while(cinn){int f[maxn];memset(f,sizeof(f));f[0] = 1;for(int i=2;i=n;i++){int c=0;//用来进位for(int j=0;jma

其实大数的问题还是用java做好,简单暴力。

直接上代码:

#include<iostream>
using namespace std;
const int maxn = 10000;
int main()
{
	int n,m;
	while(cin>>n)
	{
		int f[maxn];
		memset(f,sizeof(f));
		f[0] = 1;
		
		for(int i=2;i<=n;i++)
		{
			int c=0;//用来进位
			for(int j=0;j<maxn;j++)
			{
				int s = f[j] * i + c;
				f[j] = s % 10;
				c = s /10;
			}
		}
			for(m=maxn-1;m>=0;m--) if(f[m]) break;
			for(int i=m;i>=0;i--)
				cout<<f[i];
			cout<<endl;
	}
	
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读