码迷,mamicode.com
首页 > 其他好文 > 详细

HUD——1286 找新朋友

时间:2017-08-07 20:33:34      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:main   string   color   .com   space   stream   print   src   技术分享   

技术分享

   技术分享

思路:

裸的欧拉函数

代码:

#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<iostream>
#include<algorithm>
using namespace std;
int t,n,ans;
int read()
{
    int x=0,f=1; char ch=getchar();
    while(ch<0||ch>9){if(ch==-) f=-1; ch=getchar();}
    while(ch>=0&&ch<=9) {x=x*10+ch-0; ch=getchar();}
    return x*f;
}
int get_phi(int x)
{
    int sum=x;
    if(x%2==0)
    {
        while(x%2==0) x/=2;
        sum/=2;
    }
    for(int i=3;i*i<=x;i+=2)
    {
        if(x%i==0)
        {
           while(x%i==0) x/=i;
           sum=sum/i*(i-1);
        }
    }
    if(x>1) sum=sum/x*(x-1);
    return sum;
}
int main()
{
    t=read();
    while(t--)
    {
        n=read();
        ans=get_phi(n);
        printf("%d\n",ans);
    }
    return  0;    
}

 

HUD——1286 找新朋友

标签:main   string   color   .com   space   stream   print   src   技术分享   

原文地址:http://www.cnblogs.com/z360/p/7300945.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!