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

    找新朋友

    http://acm.hdu.edu.cn/showproblem.php?pid=1286

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

    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
    lcy   |   We have carefully selected several similar problems for you:  1215 1406 1164 1787 1211 
     
    求欧拉函数
    #include<cstdio>
    using namespace std;
    int n,ans,t;
    int main()
    {
        scanf("%d",&t);
        while(t--)
        {
            scanf("%d",&n);
            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);
             }
            if(n>1) ans=ans/n*(n-1);
            printf("%d
    ",ans);
        }
    }
  • 相关阅读:
    js函数对象
    jQuery选择器
    js数组
    js知识点
    正则|数字|Format
    Ajax基础
    MVC 打包压缩
    JS(正则|JSON)
    CLR via C#
    Exists/In/Any/All/Contains操作符
  • 原文地址:https://www.cnblogs.com/TheRoadToTheGold/p/6598422.html
Copyright © 2011-2022 走看看