hdu 1286( 欧拉函数 )
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1286
数学题真的是有点吃不消了。。。
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( 欧拉函数 )相关推荐
- hdu 3501 欧拉函数
容易想到容斥原理,但是结合欧拉函数的公式,我们得到: 小于n且与n互质的数的和为:n * phi(n) / 2 于是问题迎刃而解. 1 #include <iostream> 2 #inc ...
- HDU 5514 欧拉函数应用
前置技能: <=i且与i互质的数的和是phi(i)*i/2 思路: 显然每个人的步数是gcd(a[i],m) 把m的所有因数预处理出来 1~m-1中的每个数 只会被gcd(m,i)筛掉一遍 // ...
- hdu 1286 找新朋友 (容斥原理 || 欧拉函数)
Problem - 1286 用容斥原理做的代码: 1 #include <cstdio> 2 #include <iostream> 3 #include <algor ...
- HDU 1286 找新朋友 (欧拉函数)
找新朋友 http://acm.hdu.edu.cn/game/entry/problem/show.php?chapterid=2§ionid=1&problemid=8 T ...
- hdu 1286 找新朋友 欧拉函数模版题
找新朋友 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Problem Des ...
- hdu (欧拉函数+容斥原理) GCD
题目链接http://acm.hdu.edu.cn/showproblem.php?pid=1695 看了别人的方法才会做 参考博客http://blog.csdn.net/shiren_Bod/ar ...
- (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 ...
- hdu 4983(欧拉函数)
题目大意:给出一组n和k,求解满足公式:gcd(n-a,n)*gcd(n-b,n)=n^k的(a,b)的对数,结果对(1e9+7)取模. 先证明:对于1<=x<=n,有gcd(n-x , ...
- hdu 4983 Goffi and GCD(欧拉函数)
Problem Description Goffi is doing his math homework and he finds an equality on his text book: gcd( ...
最新文章
- python正规教育机构-Python培训机构多吗 选择Python培训这些你都知道吗
- iOS 合并.a文件,制作通用静态库
- (多图)老弟,你连HTTPS 原理都不懂,还给我讲“中间人攻击”,逗我吗...
- Java nginx 双向ssl_使用Nginx实现HTTPS双向验证的方法
- 【Node】node启动过程
- 1003 我要通过! (20分)_26行代码AC
- Linux 创建进程与关闭进程详解
- oracle rac alter日志,ORACLE 11G RAC 增加日志组及增大日志文件
- K8s中Pod健康检查源代码分析
- mysql中使用日期加减时无法识别年-月格式数据的问题,%Y-%m这种格式数据
- GridView 中的事件
- 阿里架构师教你处理高并发:2种方法,解决Redis和Mysql一致性
- 若不能细水长流地书写内心的温柔,那轰轰烈烈的一幕一幕不过是日后回忆自己爱无能的证据罢了。...
- WebGIS开发之用openlayers加载离线百度地图
- python实现自动打电话软件_python 实现手机自动拨打电话的方法(通话压力测试)
- MFiX存储ReactionRates的模块
- 裁员先兆?腾讯员工吐槽:公司发起PIP,PCG的鹅们,自求多福吧
- ViewBinding使用详解
- 2012意大利之行3:罗马的路和车_我是亲民_新浪博客
- 宏基因组学数据分析在生物医学领域的应用