标签:stream 解题思路 因子 img end 互质数 一个 == using
#include <iostream>
using namespace std;
int main() {
int n;
cin>>n;
int res = n;
for(int i=2;i*i<=n;i++){
if(n % i == 0){
res = res / i * (i-1);//先进行除法是为了防止中间数据溢出
while(n % i ==0){
n /= i;
}
}
}
//有可能还剩下一个较大的质数因子
if(n > 1){
res = res / n * (n-1);
}
cout<<res<<endl;//求出欧拉函数的值
return 0;
}
标签:stream 解题思路 因子 img end 互质数 一个 == using
原文地址:https://www.cnblogs.com/fisherss/p/10000397.html