2009=287*7=41*49=41*7*7。所以当n>=41时,n!%2009=0。

n<41时,用公式:(a*b)%c = ((a%c) * (b%c)) % c。

代码如下:

 1 #include<iostream>
 2
 3 using namespace std;
 4
 5 int main()
 6 {
 7     long long n, i ,s;
 8     while(cin >> n)
 9     {
10         if (n == 0)
11         {
12             cout << "1" << endl;
13             continue;
14         }
15         if (n >= 41)
16         {
17             cout << "0" << endl;
18             continue;
19         }
20         s=n%2009;
21         for (i=n-1; i>=1; i--)
22         {
23             s=((s)*(i%2009))%2009;
24         }
25         cout << s << endl;
26     }
27     return 0;
28 }

转载于:https://www.cnblogs.com/zrq495/archive/2012/08/04/2623382.html

HDU 2674 N!Again相关推荐

  1. HDU 2674 N! Again

    Problem Description WhereIsHeroFrom:             Zty, what are you doing ? Zty:                      ...

  2. HDU 1042 N!

    典型的大数问题. 分析来自:http://www.cnblogs.com/Su-Blog/archive/2012/08/27/2659172.html 高精度问题:大整数乘法的应用 其核心思想就是把 ...

  3. 数学--数论--HDU 2674 沙雕题

    WhereIsHeroFrom: Zty, what are you doing ? Zty: I want to calculate N!.. WhereIsHeroFrom: So easy! H ...

  4. hdu 2674(N!Again)

    WhereIsHeroFrom:             Zty, what are you doing ?  Zty:                                     I w ...

  5. HDU 2098 分拆素数和

    Problem Description 把一个偶数拆成两个不同素数的和,有几种拆法呢? Input 输入包含一些正的偶数,其值不会超过10000,个数不会超过500,若遇0,则结束. Output 对 ...

  6. 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 HDU - 2191(特殊01背包)

    悼念512汶川大地震遇难同胞--珍惜现在,感恩生活 HDU - 2191 急!灾区的食物依然短缺! 为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市 ...

  7. linux mint 18支持安卓编译,Linux mint 18版本开启SSH服务

    linux mint 18版本默认是没有安装ssh server的 需要手动安装 安装ssh server: 此命令需要联网,会自动下载安装 安装之后看是否开始了ssh, 看到ssh-agent 和s ...

  8. 【ACM】杭电OJ 4704 Sum (隔板原理+组合数求和公式+费马小定理+快速幂)

    http://acm.hdu.edu.cn/showproblem.php?pid=4704 1.隔板原理 1~N有N个元素,每个元素代表一个1.分成K个数,即在(N-1)个空挡里放置(K-1)块隔板 ...

  9. 【HDU1582 HDU1452 HDU1098 HDU3524 HDU1005 HDU2623 HDU2674】

    题意:求2008^n的所有因子和对k取余,得到m,然后在求2008^m对给出的k取余.k是任意数(k>0) 分析:     1. 用素因子唯一分解定理,对2008分解.     2. 素因子求和 ...

  10. 【DP学习总结】区间DP

    文章目录 前言 例题 例题[1]石子合并 例题[2]回文子序列 小结 例题[3]环形石子合并(破环成链) 例题[4]多边形 [例题5]String painter 前言 区间dp,顾名思义,是解决一类 ...

最新文章

  1. ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问
  2. OSPF-LSA数据包头
  3. haproxy,lvs keepalived || heartbeat,nginx对比
  4. CTFshow 命令执行 web119
  5. Spring @Resource、@Autowired、@Qualifier区别
  6. dede列表页if判断输出html,首页、列表页调用文章body内容的两种方法
  7. matlab滤波器函数6,matlab中滤波器函数filter的c语言实现
  8. 疯狂Java讲义(十一)---- 初始化块
  9. 敏捷开发相关概念——学习笔记
  10. 计算机组织与体系结构课程实验心得体会
  11. 关于指针总结(指针种类,概念,作用与用途)
  12. Java数独游戏破解工具源代码
  13. sin的傅里叶变换公式_正弦和余弦函数的傅里叶变换
  14. 计算机主机解剖图,电脑主机结构示意图
  15. HTML动画滑动图片特效
  16. Elasticsearch可视化管理工具dejavu的安装使用
  17. 行业步入快速发展期,万亿级“虚拟蛋糕“将被如何瓜分?
  18. 维修上门预约系统简单讲
  19. AJAX读取Json文件
  20. 电磁场理论笔记02:自由空间中的电磁场定律

热门文章

  1. torch中permute()函数用法
  2. ubuntu mysql双主热备配置_mysql学习:mysql双主热备+lvs+keepalived配置
  3. android kill process,为什么Application有时会在killProcess上重启?
  4. 《领域驱动设计精粹》DDD Domain-Driven Design Distilled -- Vaughn Vernon 读后感
  5. StarUML接口视图修改为类的形式
  6. 算法:String to Integer (atoi)(字符串转换整数)
  7. 350.两个数组的交集II
  8. docker常用操作和命令
  9. win10安装、卸载、升级tensorflow命令
  10. 电脑电子版文件怎么弄_清空回收站后,如何找回删除的文件?