题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1286

数学题真的是有点吃不消了。。。

View Code

 1 #include<iostream>
 2 #include<cmath>
 3 using namespace std;
 4 //可以快速求出欧拉函数的值 ( P为N的质因子 )
 5 //若(N%P==0 && (N/P)%P==0) 则有:E(N)=E(N/P)*P;
 6 //若(N%P==0 && (N/P)%P!=0) 则有:E(N)=E(N/P)*(P-1);
 7
 8 //欧拉公式求1-n中与n互质的个数
 9 int Eular(int n){
10     int cnt=1;
11     for(int i=2;i*i<=n;i++){
12         //由于是从i=2开始的,故if中的i一定为n的质因子
13         if(n%i==0){
14             cnt*=i-1;
15             n/=i;
16             while(n%i==0){
17                 n/=i;
18                 cnt*=i;
19             }
20         }
21     }
22     if(n>1){
23         cnt*=n-1;
24     }
25     return cnt;
26 }
27
28
29
30 int main(){
31     int _case;
32     scanf("%d",&_case);
33     while(_case--){
34         int n;
35         scanf("%d",&n);
36         printf("%d\n",Eular(n));
37     }
38     return 0;
39 }

hdu 1286( 欧拉函数 )相关推荐

  1. hdu 3501 欧拉函数

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

  2. HDU 5514 欧拉函数应用

    前置技能: <=i且与i互质的数的和是phi(i)*i/2 思路: 显然每个人的步数是gcd(a[i],m) 把m的所有因数预处理出来 1~m-1中的每个数 只会被gcd(m,i)筛掉一遍 // ...

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

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

  4. HDU 1286 找新朋友 (欧拉函数)

    找新朋友 http://acm.hdu.edu.cn/game/entry/problem/show.php?chapterid=2&sectionid=1&problemid=8 T ...

  5. hdu 1286 找新朋友 欧拉函数模版题

    找新朋友 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Problem Des ...

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

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

  7. (hdu step 7.2.1)The Euler function(欧拉函数模板题——求phi[a]到phi[b]的和)

    题目: The Euler function Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Othe ...

  8. hdu 4983(欧拉函数)

    题目大意:给出一组n和k,求解满足公式:gcd(n-a,n)*gcd(n-b,n)=n^k的(a,b)的对数,结果对(1e9+7)取模. 先证明:对于1<=x<=n,有gcd(n-x , ...

  9. hdu 4983 Goffi and GCD(欧拉函数)

    Problem Description Goffi is doing his math homework and he finds an equality on his text book: gcd( ...

最新文章

  1. python正规教育机构-Python培训机构多吗 选择Python培训这些你都知道吗
  2. iOS 合并.a文件,制作通用静态库
  3. (多图)老弟,你连HTTPS 原理都不懂,还给我讲“中间人攻击”,逗我吗...
  4. Java nginx 双向ssl_使用Nginx实现HTTPS双向验证的方法
  5. 【Node】node启动过程
  6. 1003 我要通过! (20分)_26行代码AC
  7. Linux 创建进程与关闭进程详解
  8. oracle rac alter日志,ORACLE 11G RAC 增加日志组及增大日志文件
  9. K8s中Pod健康检查源代码分析
  10. mysql中使用日期加减时无法识别年-月格式数据的问题,%Y-%m这种格式数据
  11. GridView 中的事件
  12. 阿里架构师教你处理高并发:2种方法,解决Redis和Mysql一致性
  13. 若不能细水长流地书写内心的温柔,那轰轰烈烈的一幕一幕不过是日后回忆自己爱无能的证据罢了。...
  14. WebGIS开发之用openlayers加载离线百度地图
  15. python实现自动打电话软件_python 实现手机自动拨打电话的方法(通话压力测试)
  16. MFiX存储ReactionRates的模块
  17. 裁员先兆?腾讯员工吐槽:公司发起PIP,PCG的鹅们,自求多福吧
  18. ViewBinding使用详解
  19. 2012意大利之行3:罗马的路和车_我是亲民_新浪博客
  20. 宏基因组学数据分析在生物医学领域的应用

热门文章

  1. ios 自动打包命令_iOS自动打包上传脚本
  2. 【基础知识】如何快速转发CSDN博客
  3. nginx+lua实现上传文件到OSS
  4. 第二章 Servlet核心技术 实训二
  5. 关于MySQL的四种事务隔离级别!
  6. 软考自查:计算机网络
  7. PC端、移动端手机竖拍原图压缩上传顺时针旋转90°的解决方案
  8. org.springframework.data.redis 一次连接获取特定key所有k-v(pipeline)
  9. Python之装饰器
  10. 同时使用多网卡提升树莓派网络利用率