首页 > 代码库 > 大数阶乘
大数阶乘
- 输入
- 输入一个整数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>
大数阶乘
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。