HDU 1787 欧拉函数模板
2013-01-22 20:52
323 查看
这题求gcd(m,n)>1的个数,用N-1-e(n)就行了
#include<stdio.h> #include<math.h> #define maxn 100000010 int euler(int x)//求 一个数的欧拉函数,安装定义求 { int i,res=x; for(i=2;i<(int)sqrt(x*1.0)+1;i++) { if(x%i==0)//从2开始,2是质数 { res=res/i*(i-1); while(x%i==0)//把是2的因子都去掉 x/=i; } } if(x>1)//最后一定是个大质数 res=res/x*(x-1); return res; } int main() { int n; while(scanf("%d",&n)==1&&n) { printf("%d\n",n-1-euler(n)); } return 0; }
相关文章推荐
- HDU 1787 GCD Again/HDU 2824 The Euler function(欧拉函数模板)
- 求单个欧拉函数模板,HDU 1787
- 【hdu - 1787 GCD Again (数论、欧拉函数)】
- hdu 1787 GCD Again (欧拉函数)
- HDU 5597 GTW likes function(规律+欧拉函数模板题)——BestCoder Round #66(div.1 div.2)
- HDU 1787 简单的求欧拉函数 POJ 2047 裸欧拉函数
- HDU 1787 GCD Again (欧拉函数)
- HDU 1787 GCD Again(欧拉函数,水题)
- hdu 1787(欧拉函数)
- 欧拉函数 hdu 1787
- hdu 1787 GCD Again 欧拉函数
- HDU 4983 Goffi and GCD(欧拉函数模板)
- hdu 1787 GCD Again 欧拉函数小水水 数论
- http://acm.hdu.edu.cn/showproblem.php?pid=1787 典型 欧拉函数(为何c++ 那样会RE)
- GCD Again HDU - 1787 (欧拉函数 or 容斥原理)
- hdu 2824 The Euler function (欧拉函数离线模板)
- HDU 1787(欧拉函数)
- (hdu step 7.2.1)The Euler function(欧拉函数模板题——求phi[a]到phi[b]的和)
- HDU 1787 GCD Again (欧拉函数)
- (hdu step 7.2.1)The Euler function(欧拉函数模板题——求phi[a]到phi[b]的和)