【杭电】[2674]N!Again
2015-12-26 21:39
453 查看
同余定理的运用
理解同余定理就好了
主要是这个:
(a+b)%c=(a%c+b%c)%c
然后代码就很好写了:
[code]#include<stdio.h> int main() { int N,s,p; int i; while(scanf("%d",&N)!=EOF) { if(N>=49) printf("0\n"); else { for(i=s=1; i<=N; i++) { s*=i; s%=2009; } printf("%d\n",s); } } return 0; }
题目地址:【杭电】[2674]N!Again
相关文章推荐
- 通过aidl实现传送远程服务中的对象
- adb install INSTALL_FAILED_ALREADY_EXISTS
- CMake入门教程 http://blog.csdn.net/fan_hai_ping/article/details/42524205
- cmake 学习笔记(一)http://blog.csdn.net/dbzhang800/article/details/6314073
- [转]go中的main函数和init函数
- ruby on rails模拟HTTP请求发生错误:end of file reached
- SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
- std::thread 在DLLMain 中会发生死锁 std::thread cause deadlock in DLLMain
- UVA 11076 Add Again 计算对答案的贡献+组合数学
- Intel BayTrail gpio driver patch
- UVA 10780 Again Prime? No Time. 分解质因子
- Canvas,Paint简介
- 【郑轻】[1415]A+B Again!
- Mybaits 语法细节
- Failed to find provider info for com.sina.weibo.sdkProvider
- synchronize和生产者消费者模式
- ping www.baidu.com和ping 8.8.8.8出现ping不通
- 如何解决mysql stop fail的问题
- Binder框架及AIDL解析
- 如果将synthesize省略,语义特性声明为assign retain copy时,自己实现setter和getter方法