题目简单来说就是:
输入两个数N和P (N < 10000, P < 10^9),求N! Mod P =?

一道水题两次都WA了,仔细检查后发现是for循环体出点问题,需要 s 先乘 i 后在对 p 取余,而不是 i 先对 p 取余后再乘 s ,后者结果是错误的。比如2×(3%2)=2,而(2×3)%2=0.

代码:

#include <iostream>
#include <algorithm>
using namespace std;
long long mod(long long n,long long p)
{long long s;s=1;for(long long i=1;i<=n;i++){//i=i%p;//  s*=i;/*这样会出错,(s*i)%p和s*(i%p)结果不一样 */ s=(s*i)%p;//正确写法 }return s%p;
}
int main()
{long long n,p,i;cin>>n>>p;cout<<mod(n,p)<<endl;return 0;
}

51nod1008 N的阶乘 mod P(水题)相关推荐

  1. HPU 第三次积分赛:阶乘之和(水题)

    阶乘之和 描述 对于整数pp,给出以下定义 p=x_{1}!+x_{2}!+x_{3}!+...+x_{q}!(x_{i}<x_{j}for\ all\ i<j )p=x1​!+x2​!+ ...

  2. 51Nod-1008 N的阶乘 mod P【模除】

    1008 N的阶乘 mod P 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 输入N和P(P为质数),求N! Mod P = ? (Mod 就是求模 %) 例如:n = ...

  3. 图论刷水题记录(二)(最短路-----SPFA算法)

    继第一篇的后续,又来刷水题了,写的是SPFA算法,这个算法的复杂度比较玄学,感觉能不用就不用了,但是他的好处就是可以判断负圈. 3月26日: 1.POJ 1847 Tram 题意:在一个交通网络上有N ...

  4. 图论刷水题记录(一)(最短路-----dijkstra算法)

    最近实在不知道干些什么,感觉自己除了水题什么都不会做,算了去刷一刷图论的水题吧本来想合起来一起发,想了想太长的话以后看起来也不方便,题目所以今天晚上就先发了dij部分,由上到下由易变难. 1.POJ ...

  5. hdu-5003 Osu!(水题)

    题目链接: Osu! time Limit: 2000/1000 MS (Java/Others)     Memory Limit: 65536/65536 K (Java/Others) Prob ...

  6. SDNU 1427.分解质因数(水题)

    Description 问题描述 求出区间[a,b]中所有整数的质因数分解. 输入格式 输入两个整数a,b. 输出格式 每行输出一个数的分解,形如k=a1*a2*a3...(a1< =a2< ...

  7. HDU - 1757 A Simple Math Problem(矩阵快速幂,水题)

    题目链接:点击查看 题目大意:实现公式: f(x)=x,x<10 f(x)=a0*f(x-1)+a1*f(x-2)+--+a9*f(x-10) 题目给出a0~a9,一个n和一个m,要求输出f(n ...

  8. HDU - 4990 Reading comprehension(矩阵快速幂,水题)

    题目链接:点击查看 题目大意:给出一段程序,进行优化后提交 题目分析:其实就是找规律,大水题一个,偶尔也是需要做做水题找找自信(逃) 先将题目中的程序拿下来,跑上100项,然后拿到oeis里找一下规律 ...

  9. 【牛客 - 318L】彪神666(水题,半高精度,递推,trick)

    题干: 在国外,666代表魔鬼,777代表上帝. 所以牛逼的彪神就非常不喜欢6这个数字. 有一天彪神突发奇想,,他想求一些书与6无关的数. 如果一个数能被6整除,或者它的十进制表示法中某位上的数字为6 ...

最新文章

  1. Android中获取系统内存信息以及进程信息-----ActivityManager的使用(一)
  2. Struts+Spring+Hibernate练习(完整)(1)
  3. Cloud Service Process Pack
  4. 海淘会不会成为电商的下一片蓝海?
  5. python设置全局变量失败_Python全局变量与global关键字常见错误解决方案
  6. 线程间协作的两种方式:wait、notify、notifyAll和Condition
  7. 【BZOJ】【3850】ZCC Loves Codefires
  8. win7如何添加终端服务器,Windows7系统超级终端的添加方法 win7如何添加超级终端...
  9. 吴恩达作业4:权重初始化
  10. Tensorflow Object detection API 在 Windows10 配置
  11. 【需求工程】需求分析的5W1H8C1D方法
  12. 每日一道算法题--leetcode 746--使用最小花费爬楼梯--python
  13. matlab meshc函数_MATLAB三维图形
  14. preventDefault, stopPropagation, stopImmediatePropagation 三者的区别
  15. 成都python数据分析师培训_python数据分析师
  16. VC++实现标准型计算器步骤及源码
  17. c语言stdio函数大全,初学者常用的stdio库,原来还有这么多知识点
  18. 数学建模作图准备(Python-Matplotlib)Matplotlib
  19. 送你一套免费英语资料(价值1899)
  20. Verilog运算符优先级

热门文章

  1. Py之ipykernel:Python库之ipykernel简介、安装、使用方法之详细攻略
  2. 成功解决Python中出现的ValueError: not enough values to unpack (expected 2, got 1)的问题
  3. Ubuntu 16.04 安装JDK
  4. WRF用户手册翻译:Chapter 5: WRF Model
  5. css中使用id和class 的不同
  6. 关于英汉混合字符串的分隔方法
  7. 创建线程(Background Thread)的N种方式
  8. [转]ELF文件结构简述
  9. 编译成功但链接失败的原因
  10. ili9341代码移植注意事项