poj 2407 Relatives

上一题是欧拉函数打表,这一题赤裸裸的欧拉函数;

就当熟悉下模板把;其实自己以前也没敲过```

 1 #include<cstdio>
 2 using namespace std;
 3 long long MakePhi(long long n)
 4 {
 5     long long res = n, i;
 6     for(i = 2; i <= n; ++ i)
 7     {
 8         if(n % i == 0)
 9         {
10             res -= res / i;
11             while(n % i == 0)
12                 n /= i;
13         }
14     }
15     return res;
16 }
17 
18 int main()
19 {
20     long long n;
21     while(scanf("%lld",&n)&&n)
22     {
23         printf("%lld
",MakePhi(n));
24     }
25     return 0;
26 }
View Code
原文地址:https://www.cnblogs.com/yours1103/p/3280145.html