您的位置:首页 > 其它

【POJ1284】Primitive Roots 欧拉函数

2016-02-05 16:09 344 查看
题目描述:

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

int phi(int x)
{
int xx=x,ans=x;
for(int i=2;i<=x;i++)
{
if(xx==1) break;
if(xx%i!=0) continue;
while(xx%i==0) xx/=i;
ans=ans/i*(i-1);
}
return ans;
}

int main()
{
int a;
while(scanf("%d",&a)!=EOF)
{

int ans=phi(a-1);
printf("%d\n",ans);
}
return 0;
}


poj1284

2016-02-05 16:12:25
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: