51nod 1057 N的阶乘
2016-11-06 22:55
183 查看
#include <bits/stdc++.h> using namespace std; int a[10010]; int main() { int n,i,siz,j; while(cin>>n) { memset(a,0,sizeof(a)); a[0]=1; siz=1; for(i=2;i<=n;i++) { for(j=0;j<siz;j++) { a[j]*=i; } for(j=0;j<siz;j++) { a[j+1]+=a[j]/10000; a[j]%=10000; } for(;;siz++) { if(a[siz]==0) break; a[siz+1]+=a[siz]/10000; a[siz]%=10000; } } printf("%d",a[siz-1]); for(i=siz-2;i>=0;i--) { printf("%04d",a[i]); } printf("\n"); } }
相关文章推荐
- 51nod 1057 N的阶乘
- 大数阶乘(10000级别) 51Nod 1057
- 51Nod 1057 N的阶乘
- 51nod 1057 N的阶乘
- 51nod 1057 N的阶乘
- 51nod_1057 N的阶乘(大数)
- 51nod 1057 N的阶乘
- 51NOD 1057 N的阶乘
- 51Nod 1057 N的阶乘
- 51Nod 1057 N的阶乘(模拟进制&进位)
- 51Nod-1057-N的阶乘
- 51nod 1057 N的阶乘(大数-划分)
- 51Nod-1057 N的阶乘
- 51Nod-1057-N的阶乘
- 51Nod 1057 N的阶乘(数论)
- 51nod 1057 N的阶乘 (水题ing……)
- 51Nod关于n的阶乘的长度(斯特林公式近似计算阶乘)
- 【51Nod】1008 N的阶乘 mod P
- 51nod 1003 阶乘末尾的0的个数
- 51nod:1130 N的阶乘的长度 V2(斯特林近似)(数学公式)