大数阶乘
来源:互联网 发布:耐克网络分销 编辑:程序博客网 时间:2024/06/18 17:59
#include<bits/stdc++.h>using namespace std;const int maxn = 1e6+10;const int Hex = 1000;int num[maxn];int main(){ int x,n=1,q; memset(num,0,sizeof(num)); cin >> x; num[0]=1; for(int i=1;i<=x;i++){ q=0; for(int j=0;j<n;j++){ num[j] = num[j]*i + q;//该处不能添加判断,否则会影响下一位的进位,因为进位值没有更新还是上一位的,//所以结果会受影响 q = floor(num[j]/Hex); num[j] = num[j]%Hex; if(j==n-1&&q>0) n++; } } printf("%d",num[n-1]); for(int i=n-2;i>=0;i--) printf("%03d",num[i]); return 0;}
阅读全文
0 0
- 大数阶乘
- 大数阶乘。
- 大数阶乘
- ~阶乘~大数
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘!!
- 大数阶乘
- 大数阶乘
- 大数阶乘
- LD不能用了
- CreateMutex用法详解
- 第六章编程题
- TCP/IP协议族【第6章IP分组的交换和分发】
- error while loading shared libraries: xxx.so.x"错误的原因和解决办法
- 大数阶乘
- Dynamo中的Core对应着安装文件里的哪个dll文件
- HTTP协议
- 拖拽联动进行轮播图排序
- 282. Expression Add Operators
- MySQL主从分离
- 第十周作业
- LeetCode-49. Group Anagrams
- 数值的整数次方