依然是神奇的欧拉函数 若GCD(n,i)=k 则GCD(n/k,i/k)=1, 令i/k=x,有GCD(n/k,x)=1, →k*GCD(n/k,x)=1中x的个数 = GCD(n,i)=k的和 范围就是求n的所有因子k #include<bits/stdc++.h> using namespace std; const int maxn = 1e6+11; typedef unsigned long long ll; ll phi[maxn]; void euler(int n){ for(…