标签:lin def tps namespace positive space target problem stand
Input
Output
7 12 0Sample Output
6 4
题意:输入个n,求(1,n-1)与n互质的个数有多少个
思路:这明显就是欧拉函数模版题,就是求n的欧拉数
#include<cstdio> #include<cstring> #include<cmath> #include<algorithm> using namespace std; typedef long long ll; ll phi(ll n)//求n的欧拉数 { ll sum=n; for(int i=2;i*i<=n;i++)//O(根号n的复杂度) { if(n%i==0) { sum=sum-sum/i; do { n/=i; }while(n%i==0); } } if(n>1) sum=sum-sum/n; return sum; } int main() { ll n; while(scanf("%lld",&n)!=EOF) { if(n==0) break; printf("%lld\n",phi(n)); } }
标签:lin def tps namespace positive space target problem stand
原文地址:https://www.cnblogs.com/Lis-/p/9387619.html