hdu 1286 找新朋友

简介: hdu 1286 找新朋友

找新朋友

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


 

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

杭电ACM集训队训练赛(VII)

 

 

可以先找出老朋友,然后所有会员减去老朋友和会长本人,剩下的就是新朋友了。

#include<stdio.h>
int main()
{
    int T;
    scanf("%d",&T);
    while(T--)
    {
        int n,i,j,sum=0,f[33000]={0};
        scanf("%d",&n);
        for(i=2;i<n;i++)
        {
            if(f[i]==1||(f[i]==0&&n%i==0))
                for(j=1;j*i<n;j++)
                {
                    if(f[j*i]==0)
                    {
                        f[j*i]=1;
                        sum++;
                    }
                }
        }
        printf("%d\n",n-sum-1);
    }
    return 0;
}
目录
相关文章
|
7月前
|
机器学习/深度学习
一篇文章讲明白hdu5698百度之星2016round2b第3题
一篇文章讲明白hdu5698百度之星2016round2b第3题
49 4
|
8月前
|
Java
HDU-1286-找新朋友
HDU-1286-找新朋友
45 0
|
8月前
|
Java 测试技术
HDU-1232-畅通工程(未完待续)
HDU-1232-畅通工程(未完待续)
36 0
|
8月前
|
C++
【PTA】L1-020 帅到没朋友 (C++)
【PTA】L1-020 帅到没朋友 (C++)
123 0
【PTA】L1-020 帅到没朋友 (C++)
|
8月前
牛客小bai月赛39 F 孤独(dp)
牛客小bai月赛39 F 孤独(dp)
47 0
|
知识图谱
ACM刷题之路(二十三) HDU 1114 完全背包 Piggy-Bank
ACM刷题之路(二十三) HDU 1114 完全背包 Piggy-Bank
HDOJ(HDU) 1408 盐水的故事
HDOJ(HDU) 1408 盐水的故事
202 0
HDOJ(HDU) 2078 复习时间
HDOJ(HDU) 2078 复习时间
142 0
|
机器学习/深度学习
HDOJ(HDU) 2201 熊猫阿波的故事(概率问题)
HDOJ(HDU) 2201 熊猫阿波的故事(概率问题)
102 0