在概率论中,对于概率空间中的事件A1,……,An,当n = 2时容斥原理的公式为:

n = 3时,公式为:

一般地:

正数n的唯一素因子分解式=p1^a1 * p2^a2 * p3^a3 ……* pk^ak 。求1,2,3,…… n中与n互素的个数。

φ(n)=n(1  - 1/p1) (1 - 1/p2) (1 - 1/p3) (1 - 1/p4)…..(1 - 1/pk) , 其中p1, p2……pk为n的所有质因数

[cpp] view plaincopy
  1. int euler_phi(int n)
  2. {
  3. int m=(int)sqrt(n+0.5);
  4. int ans=n;
  5. for(int i=2;i<=m;i++)
  6. {
  7. if(n%i==0)
  8. {
  9. ans = ans / i * (i-1);
  10. while(n % i == 0)
  11. n/=i;
  12. }
  13. }
  14. if(n>1)
  15. ans = ans / n * (n-1);
  16. return ans;
  17. }

容斥原理 和 欧拉函数相关推荐

  1. 容斥原理与欧拉函数与莫比乌斯函数,狄利克雷卷积与莫比乌斯变换,反演

    莫比乌斯函数可以看成是一种被内化了的容斥原理,许多数论上的结论定理根据容斥原理和数学归纳法可以推导出来,但是有关容斥原理的表达式的构造往往并不容易,运气不好很难找到,而莫比乌斯函数则是巧妙的把容斥原理 ...

  2. hdu (欧拉函数+容斥原理) GCD

    题目链接http://acm.hdu.edu.cn/showproblem.php?pid=1695 看了别人的方法才会做 参考博客http://blog.csdn.net/shiren_Bod/ar ...

  3. hdu 1286 找新朋友 (容斥原理 || 欧拉函数)

    Problem - 1286 用容斥原理做的代码: 1 #include <cstdio> 2 #include <iostream> 3 #include <algor ...

  4. 求互质数对的两种方法:欧拉函数和容斥原理

    1.HDU4135 首先,我们可以先求出1 ~ a - 1内与n互质的数,再求出1 ~ b内与n互质的数.最后利用前缀和算出来即可. #include <iostream> #includ ...

  5. 数论 毕达哥斯拉三元组 + 欧拉函数 + 容斥原理 hdu3939

    涉及的知识点还是挺多的,这题时间特卡.... 1.毕达哥斯拉三元组: 三元组(a,b,c),其中a,b,c无公因数,且满足a² +b² =c². a为奇数,b为偶数,c为奇数 可以得到如下勾股数组定理 ...

  6. 欧拉函数的一道练习题(附加容斥做法)

    jzd同学今天告诉了我们一道关于欧拉函数的题,一开始觉得毫无头绪,当身旁的erge同学切完开始装(xiao)逼(zhang)的时候,他无意间透露的欧拉函数四个字启发了我,最近做了一道很相似的题HDU1 ...

  7. hdu 3501 欧拉函数

    容易想到容斥原理,但是结合欧拉函数的公式,我们得到: 小于n且与n互质的数的和为:n * phi(n) / 2 于是问题迎刃而解. 1 #include <iostream> 2 #inc ...

  8. BZOJ - 2186 欧拉函数

    题目的意思大概是求1~N!中和M!互质的数的个数 因为对欧拉函数理解不够深刻所以我是分析得到结果的: 当N<=M的时候显然符合要求的数的个数为0: 当N>M的时候我们要求的是1~N!中不含 ...

  9. POJ 3696 欧拉函数+快速幂

    题目的意思大概就是问是否存在一串全是8的数字是L的倍数 直接想没有什么想法,要想到用简洁的形式将这个数字表示出来,对于每一位都是8的数字我们可以用 X=8*(10k-1)/9的形式表示出来,那么题目的 ...

最新文章

  1. VS2012编译调试WDM驱动(KdPrint无调试信息 debugview win7无调试信息)
  2. php redis 密码,redis如何设置密码
  3. P(Y=y|x;θ)表示什么意思
  4. 简明python教程 --C++程序员的视角(一):数值类型、字符串、运算符和控制流
  5. Flink 里程碑版本即将发布,快点入手
  6. windows 2012 powershell 创建Ad
  7. 轻量级持久存储系统 MemcacheDB
  8. weblogic集群部署与负载均衡_集群,负载均衡,分布式的讲解和多台服务器代码同步...
  9. JavaScript通过style只能获取内联 状态的样式
  10. c++整理程序 dev_【C++】用Dev-C++写的C++程序老是报错,请问为什么?如何解决?...
  11. 五款实用思维导图模板分享
  12. QT 对话框不在任务栏显示
  13. 技术类岗位面试中经典问题总结分享
  14. 复变函数-复指数形式
  15. axios在ie浏览器下提示promise未定义
  16. C语言程序设计第六次作业——循环结构(2)
  17. 恶意代码检测c语言,恶意代码检测分析软件
  18. BLE(7)—— 发起态数据包组成( Initiating Packets PDUs)
  19. InnoDB: MySQL and InnoDB data dictionaries are out of sync + InnoDB: AUTOINC next value generation
  20. Lua 之 Lua Window 上的开发环境 SciTE 的安装,并运行第一个 Hello Lua

热门文章

  1. python的内置函数string_Python错误:内置函数或方法对象没有属性“StringIO”
  2. mysql建表语句增加注释_MySQL建表语句+添加注释
  3. python实现杨辉三角形博客园_Python实现杨辉三角
  4. python中的with open读取表格文件_python 使用 with open() as 读写文件
  5. python3 asyncio 爬虫_python3 asyncio异步新浪微博爬虫WeiboSpider
  6. mr图像翻转的原因_MRI图像常见问题及对策
  7. python继承super函数_Python中的super函数如何实现继承?
  8. java相等_Java 判断相等
  9. python与人工智能应用锁_linux应用锁的搜索结果-阿里云开发者社区
  10. vim 显示行号_Vim给文件加行号,这通惊为天人的操作没sei了!文末天书慎点