大数阶乘(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; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |