您的位置:首页 > 其它

POJ2407-Relatives(欧拉函数裸题)

2015-11-07 09:57 323 查看
这个不想多说 简单的编程实现欧拉函数就行

φ(n)=p^k-p^(k-1)=(p-1)p^(k-1)

#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;

int Eular(int n){
int i,ans=1;
for(i=2;i*i<=n;i++){
if(n%i==0){
n/=i;
ans*=(i-1);
}
while(n%i==0){
n/=i;
ans*=i;
}
}
if(n>1)
ans*=(n-1);
return ans;
}

int main(){
//freopen("f:/in.txt","r",stdin);
int n;
while(scanf("%d",&n),n){
printf("%d\n",Eular(n));
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: