ACM刷题之HDU————N!Again
来源:互联网 发布:手机淘宝 beta已过期 编辑:程序博客网 时间:2024/06/11 23:48
N!Again
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1152 Accepted Submission(s): 644Problem 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)!
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
24120
看着吓人,其实纸老虎
下面是ac代码
#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>int main(){__int64 a=1,i,j,y=0,flags=1,shi,ge,len;int b[10000];char x[10000];char c,t;while(scanf("%s",x)!=EOF){a=1;len=strlen(x);if(len>2)printf("0\n");else{if(len==2){ge=x[1]-'0';shi=x[0]-'0';shi=shi*10;i=shi+ge;}elsei=x[0]-'0';for(j=1;j<=i;j++){a*=j;a=a%2009;}printf("%I64d\n",a); }}}
所以分开判断就好了。。
至于为什么41的阶乘%2009为0,我是怎么发现的,建议可以边阶乘边对2009取余,并输出。你会发现第41个的输出为0,而且之后的都为0。
0 0
- ACM刷题之HDU————N!Again
- (step7.2.4)hdu 2674(N!Again——简单数论)
- hdu2674——N!Again
- ACM-数论之 Fibonacci Again——hdu1021
- ACM-SG函数之Fibonacci again and again——hdu1848
- ACM-SG函数之Fibonacci again and again——hdu1848
- 杭电ACM HDU 2674 N!Again
- ACM HDU 2674 N! Again(数论)
- 杭电ACM HDU 2674 N!Again
- ACM-大数之N!——hdu1042
- ACM刷题之HDU————GPA
- ACM刷题之HDU————Joseph
- ACM刷题之HDU————Fibonacci
- ACM刷题之HDU————Rank
- ACM刷题之HDU————命运
- ACM刷题之HDU————Exponentiation
- ACM刷题之HDU————饭卡
- 【ACM Steps】N!Again
- Linux学习笔记知识点(二)
- MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk
- 单例模式与双重检测
- 网络_AsyncHttpClient_使用方法和代码
- length,lengthb和substr,subtrab
- ACM刷题之HDU————N!Again
- Teacher_Cadre c++多文件编程
- FusionCharts简单教程(四)-----基本数字格式
- 1.2.2 对386硬件的多任务测试
- Merkle Tree用于100%准备金证明
- 浏览器对HTML5特性检测工具Modernizr
- POJ 3617 Best Cow Line 贪心算法
- 写在心有余力有余的大二下学期
- 最长递增子序列