HDU2674 N!Again 解题报告【阶乘】
来源:互联网 发布:非结构化数据存储方案 编辑:程序博客网 时间:2024/05/29 14:18
Problem Description
WhereIsHeroFrom: Zty, what are you doing ?
Zty: I want to calculate N!……
WhereIsHeroFrom: So easy! How big N is ?
Zty: 1 <=N <=1000000000000000000000000000000000000000000000…
WhereIsHeroFrom: Oh! You must be crazy! Are you Fa Shao?
Zty: No. I haven’s finished my saying. I just said I want to calculate N! mod 2009
Hint : 0! = 1, N! = N*(N-1)!
Input
Each line will contain one integer N(0 <= N<=10^9). Process to end of file.
Output
For each case, output N! mod 2009
Sample Input
4
5
Sample Output
24
120
解题报告
不难看出,当n>=2009时,n!%2009=0。
那么就很简单了:
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;const int N=2009;int mul[N+5],n;void init(){ mul[0]=1; for(int i=1;i<=2008;i++)mul[i]=(mul[i-1]%N*i%N)%N;}int main(){ init(); while(~scanf("%d",&n)) { if(n>=2009)printf("0\n"); else printf("%d\n",mul[n]%N); } return 0;}
- HDU2674 N!Again 解题报告【阶乘】
- hdu2674 N!Again
- hdu2674 N!Again
- HDU2674 N!Again 【数学】
- hdu2674 N!Again
- HDU2674 N! Again
- hdu2674 N!Again
- Hdu 2674 N!Again 阶乘 水题? 解题报告
- hdu2674——N!Again
- SDUT 2059 简单n! (大数阶乘) -- 解题报告
- 【九度OJ】题目1076:N的阶乘 解题报告
- Fibonacci Again解题报告
- hdu2674 N! 找规律
- N!解题报告
- HDU1042 N! 解题报告
- G - N!Again 阶乘取模
- HDOJ 1021 Fibonacci Again解题报告
- 杭电“GCD Again ”解题报告
- 关于NGUI与UGUI的区别
- 1046. Shortest Distance (20)
- 第七次作业
- 深度学习初学篇一
- 判断输入的三角形边长能否构成三角形
- HDU2674 N!Again 解题报告【阶乘】
- 计蒜客————跳跃游戏二
- 3、JACK Audio Connect Kit低延迟音频服务——Qjackctl基本设置
- 20171018
- HDU3572(最大流)
- 2017.10.16一试
- 欢迎使用CSDN-markdown编辑器
- js的缓冲运动
- 复合优先于继承。