问题 C: 22-循环-2-算算n!

题目描述

Alice:Bob你在干什么?

Bob:我在计算n的阶乘求余2009后的结果,即s=n!%2009

Alice:n有多大啊?

Bob:0≤n≤1000000000

Alice:你疯了吧

Bob:放心,我会应用求余运算的性质的,即(axb)%c等价于((a%c)x(b%c))%c,而且n最多也才109

输入

多组样例,输入一个整数n(0 ≤n≤109)

输出

输出一个数,表示输入数的阶乘求余2009后的结果。

样例输入 Copy

4

样例输出 Copy

24

提示

0! = 1, n! =n*(n-1)!

#include <stdio.h>
#include <stdlib.h> int main(int argc, char *argv[]) {int n;while(scanf("%d",&n)!=EOF){//2009=41*49 //因此在达到41!的时候,结果就是0了。if(n>=41)printf("0\n");else{int x=1;    //阶乘记得从1开始,别初始化为0for(int i=2;i<=n;i++){x*=i;x%=2009;}printf("%d\n",x);}}return 0;
}

1、2009=7*7*41   n!%2009  n>=41时,余数为0。

2、0!=1.

factorial of n相关推荐

  1. 172. Factorial Trailing Zeroes

    /**172. Factorial Trailing Zeroes *2016-6-4 by Mingyang* 首先别忘了什么是factorial,就是阶乘.那么很容易想到需要统计* (2,5)对的 ...

  2. R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA)、使用HH包中的interaction2wt函数为任何阶的双因素方差分析可视化主效应和交互作用图、箱图显示主效应

    R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA).使用HH包中的interaction2wt函数为任何阶的双因素方差分析可视化主效应和交互作用图(Main ef ...

  3. R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA)、在双因素方差分析中,受试者被分配到由两个因素交叉分类形成的组(Two-way factorial ANOVA)

    R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA).在双因素方差分析中,受试者被分配到由两个因素交叉分类形成的组(Two-way factorial ANOVA) ...

  4. R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA)、使用interaction.plot函数在双因素方差分析中可视化交互作用(Interaction)

    R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA).使用interaction.plot函数在双因素方差分析中显示(可视化)交互作用(Interaction) 目 ...

  5. [LeetCode/LintCode] Factorial Trailing Zeros

    Problem Write an algorithm which computes the number of trailing zeros in n factorial. Challenge 11! ...

  6. TJU Problem 1065 Factorial

    注意数据范围,十位数以上就可以考虑long long 了,断点调试也十分重要. 原题: 1065.   Factorial Time Limit: 1.0 Seconds   Memory Limit ...

  7. zoj 3621 Factorial Problem in Base K 数论 s!后的0个数

    Factorial Problem in Base K Time Limit: 20 Sec  Memory Limit: 256 MB 题目连接 http://acm.zju.edu.cn/onli ...

  8. time series 时间序列 | fractional factorial design 部分要因试验设计

    作业: 1) A plot of data from a time series, which shows a cyclical pattern – please show a time series ...

  9. matlab2c使用c++实现matlab函数系列教程-factorial函数

    全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 matlab2c调用方法: 1.下载动态链接库 2. ...

  10. 12以内阶乘、自然对数e及e的x次方的计算(Factorial)

    调试了1个多小时的小程序,突然感觉科学计算不是这么容易的事. 说明: 1. 不支持12以上的阶乘计算,如,计算13的阶乘时,数字不准确(超过int变量所支持的最大值2147483648而溢出) 2.  ...

最新文章

  1. Adapterview和adapter的联系
  2. Hibernate核心配置文件cfg参数说明
  3. 一年增加1.2w星,Dapr能否引领云原生中间件的未来?
  4. 东财计算机应用基础单元作业,东财21春《计算机应用基础》单元作业一 【标准答案】...
  5. 第 0 章 阳哥MySQL高级
  6. 图书配套光盘、部分软件下载
  7. 孤读Paper——《ATSS:Adaptive Training Sample Selection》
  8. 学习笔记_2011-10-02
  9. 使用UE去除复制文本中的空格、换行符和TAB
  10. CoreImage的使用及常见滤镜工具(一)
  11. Android应用自动更新功能代码实现
  12. 三、取消发布的WebService(删除一个发布成功的Web服务)
  13. 华为mate40鸿蒙系统用久了会卡吗,华为mate40用多久会卡_华为mate40能流畅使用多久...
  14. 排序算法之时间复杂度O(n2)
  15. 【我的OpenGL学习进阶之旅】学习OpenGL ES 3.0 的实战 Awsome Demo (上)
  16. ios识别人脸自动拍照_GitHub - qingweiiOS/FaceRecognition: 活体人脸识别,识别人脸,识别张嘴和摇头动作,并拍照...
  17. 分享5款干净好用的电脑浏览器,用最后一款工作不累
  18. 用公式编辑器打的公式变大了怎么办?
  19. NVIDIA TAO 工具包 (TAO Toolkit) 的部署和应用【LDR、LPR】
  20. java静态与非静态

热门文章

  1. openlayers地图实现地点标注
  2. 摘自一个MILLION SONG DATASET里的一段读取基于HDF5文件格式的歌曲信息
  3. mmsegmentation教程2:如何修改loss函数、指定训练策略、修改评价指标、指定iterators进行val指标输出
  4. 解决win10卡顿现象
  5. Android TextView 文字两端对齐
  6. 汇编语言入门--调试工具debug的使用(史上最全,11种常见命令)
  7. 南邮四年来的学校主页
  8. 局域网访问电脑中VMware虚拟机
  9. 快速构建Table和Form页面
  10. 第3节 三个败家子(3)——被忽略的刘备之子