基准时间限制:1 秒 空间限制:131072 KB

输入N和P(P为质数),求N! Mod P = ? (Mod 就是求模 %)

例如:n = 10, P = 11,10! = 3628800
3628800 % 11 = 10

Input
两个数N,P,中间用空格隔开。(N < 10000, P < 10^9)

Output
输出N! mod P的结果。

Input示例
10 11
Output示例
10

思路:(a+b)%m=(a%m+b%m)%m
(a*b)%m=(a%m*b%m)%m

代码:

#include <cstdio>
#include <iostream>using namespace std; int main()
{  long long n,p;  cin>>n>>p;   if(!n)  {  cout<<1%p;   }   else  {  long long sum=1;  for(long long i=2 ; i<=n ; i++)  {  sum = sum%p * i%p;   }  cout<<sum%p<<endl;   }   return 0;
}   

转载于:https://www.cnblogs.com/vocaloid01/p/9514229.html

1008 N的阶乘 mod P ——51Nod(同余定理)相关推荐

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

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

  2. 取模(mod)与取余(rem)的区别——Matlab学习笔记

    取模(mod)与取余(rem)的区别--Matlab学习笔记http://www.bieryun.com/1099.html 昨天在学习Matlab的数学函数时,教程中提到取模(mod)与取余(rem ...

  3. 同余定理 A* B ≡ C (mod D) 此类公式的理解

    AB / D =C 即AB 对D取余,结果为C 2.[AB-C]/D=0 即AB减去C后的结果可整除D,余数为零 同余定理:给定一个正整数m,如果两个整数a和b满足a-b能够被m整除,即(a-b)/m ...

  4. c语言阶乘分解成素因子,阶乘的素因子分解 51nod 1189

    对 N! 进行素因子分解: n! = 1*2*3*4*-*n,因此它一定含有小于等于n 的所有素数我们要对这些素数分别进行处理求出含有多少项. 例如我们求n!含有多少个素因子p 设f[n][p] 表示 ...

  5. 51nod1008 N的阶乘 mod P(水题)

    题目简单来说就是: 输入两个数N和P (N < 10000, P < 10^9),求N! Mod P =? 一道水题两次都WA了,仔细检查后发现是for循环体出点问题,需要 s 先乘 i ...

  6. Lucas+阶乘打表+费马小定理模板2.0

    目的:输入m, n, p,求出C(m,n)%p的精确值 基础: 1.费马小定理:已知整数a和质数p,其中Gcd(a, p)==1,那么a^(p-1)%p==1恒成立 2.要求出(a/b)%p的值(p一 ...

  7. 阶乘约数(唯一分解定理+约数定理)

    阶乘约数 题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可. 定义阶乘 n! = 1 × 2 × 3 × · · · × n! 请问 100! (100 的阶乘)有多少 ...

  8. 取模(mod)与取余(rem)的区别

    通常取模运算也叫取余运算,它们返回结果都是余数.rem和mod唯一的区别在于: 当x和y的正负号一样的时候,两个函数结果是等同的:当x和y的符号不同时,rem函数结果的符号和x的一样,而mod和y一样 ...

  9. 信息学奥赛一本通 2033:【例4.19】阶乘之和

    [题目链接] ybt 2033:[例4.19]阶乘之和 [题目考点] 1. 同余定理 根据同余定理,有: (a∗b)%m=(a%m∗b%m)%m(a*b)\%m = (a\%m * b\%m)\%m( ...

最新文章

  1. python numpy.linspace() 使用介绍
  2. PCB设计的基本步骤
  3. NetBeans IDE 7.1 Window Layout Designer
  4. sqlmap 注入方式、使用总结
  5. 洛谷1005 【NOIP2007】矩阵取数游戏
  6. Maven知识点记录 - profile
  7. 我的世界服务器的交易系统,我的世界村民交易系统详解_我的世界交易系统介绍_牛游戏网...
  8. java调用node脚本并获取输出,Node.js用readline模块实现输入输出
  9. VBA—EXCEL操作集合—05
  10. Cisco Packet Tracer思科模拟器中路由器的TELNET配置
  11. w10计算机右键管理,电脑右键新建菜单管理,win10右键新建菜单管理-
  12. vnc桌面手机版,推荐5款好用的vnc桌面手机版软件
  13. Android无线热点默认属性修改
  14. 案例研究 | Soul是如何破解Z世代社交密码的?
  15. 不要再说微服务可以解决一切问题了
  16. kube-proxy 切换为ipvs模式
  17. Spark SQL 编程初级实践
  18. MyBatis 开发有bug找不到?多看看执行流程
  19. 梳理 React 知识笔记 从入门到放弃 !框架必知的知识点
  20. iconfont 转换为图标字体

热门文章

  1. Blog_mini完整部署文档
  2. struts2 标签的使用之二 s:iterator
  3. 使用访问控制列表预防IP地址欺骗(IP Address Spoofing Prevention with ACLs)
  4. ACCP学习旅程之-----使用C#开发数据库应用程序(第二章)
  5. Kubernetes日志分析利器:Elassandra部署使用指南
  6. Deno 兼容浏览器具体指的是什么?
  7. PostgreSQL的那点事儿
  8. 根据DNS的A记录负载均衡web服务请求
  9. Linux用户、群组管理
  10. 我的jQuery动态表格插件二