HDU 1286 找新朋友

题解:分析题目,就是一个裸的欧拉函数,于是AC。

#include <cstdio>
int eular(int n){
int ret=1,i;
for(i=2;i*i<=n;i++)
if(n%i==0){
n/=i,ret*=i-1;
while(n%i==0)
n/=i,ret*=i;
}
if(n>1) ret*=n-1;
return ret;
}
int main(){
int n;
scanf("%d",&n);
while (scanf("%d",&n)!=EOF) printf("%d\n",eular(n));
return 0;
}
上一篇:【阿里云产品公测】阿里云ACE配置全程图解,详细到不行!


下一篇:MongoDB与阿里云达成战略合作,最新数据库独家上线阿里云!