zoukankan      html  css  js  c++  java
  • hdu 1286 找新朋友

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 13639    Accepted Submission(s): 7275


    Problem Description
    新年快到了,“猪头帮协会”准备搞一个聚会,已经知道现有会员N人,把会员从1到N编号,其中会长的号码是N号,凡是和会长是老朋友的,那么该会员的号码肯定和N有大于1的公约数,否则都是新朋友,现在会长想知道究竟有几个新朋友?请你编程序帮会长计算出来。
     
    Input
    第一行是测试数据的组数CN(Case number,1<CN<10000),接着有CN行正整数N(1<n<32768),表示会员人数。
     
    Output
    对于每一个N,输出一行新朋友的人数,这样共有CN行输出。
     
    Sample Input
    2 25608 24027
     
    Sample Output
    7680 16016
     
    Author
    SmallBeer(CML)
     
    Source
     
    Recommend
     
    裸欧拉函数 错三次 
    全是脑残错误 
    在此三膜大佬 ZSQ 
    Orz ZSQ
    Orz ZSQ
    Orz ZSQ
    #include <cstdio>
    int q;
    int get_phi(int n)
    {
        int ans=n;
        if(n%2==0)
        {
            while(n%2==0) n/=2;
            ans/=2;
        }
        for(int i=3;i*i<=n;i+=2)
        {
            if(n%i==0)
            {
                while(n%i==0) n/=i;
                ans=ans/i*(i-1);
            }
        }
        return n>1?ans/n*(n-1):ans;
    }
    int main()
    {
        scanf("%d",&q);
        for(int x;q--;)
        {
            scanf("%d",&x);
            printf("%d
    ",get_phi(x)); 
        }
        return 0;
    }

     

    我们都在命运之湖上荡舟划桨,波浪起伏着而我们无法逃脱孤航。但是假使我们迷失了方向,波浪将指引我们穿越另一天的曙光。
  • 相关阅读:
    工厂方法模式
    单例模式
    .NET平台下几种SOCKET模型的简要性能供参考
    easy ui 教程
    ACCESS数据库改名asp或asa
    库函数strcpy/strlen的工作方式
    opencv cvPreCornerDetect
    BlobTracker
    图像处理 Mine
    几种常见模式识别算法整理和总结
  • 原文地址:https://www.cnblogs.com/ruojisun/p/7300999.html
Copyright © 2011-2022 走看看