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;
}
目录
相关文章
|
2月前
leetcode-825:适龄的朋友
leetcode-825:适龄的朋友
18 0
|
2月前
|
Java
HDU-1286-找新朋友
HDU-1286-找新朋友
19 0
|
2月前
|
Java 测试技术
HDU-1232-畅通工程(未完待续)
HDU-1232-畅通工程(未完待续)
14 0
|
2月前
|
算法 C++
小唐蓝桥的做题心得
小唐蓝桥的做题心得
|
2月前
|
C++
【PTA】L1-020 帅到没朋友 (C++)
【PTA】L1-020 帅到没朋友 (C++)
67 0
【PTA】L1-020 帅到没朋友 (C++)
|
8月前
|
Java
hdu2520 我是菜鸟,我怕谁
hdu2520 我是菜鸟,我怕谁
19 0
|
机器学习/深度学习 人工智能 安全
2023年第十四届蓝桥杯JavaB组省赛真题(题目+全部完整题解)2
2023年第十四届蓝桥杯JavaB组省赛真题(题目+全部完整题解)2
946 1
|
算法 C++ Python
每日算法系列【LeetCode 825】适龄的朋友
每日算法系列【LeetCode 825】适龄的朋友
|
人工智能 算法 Java
2023年第十四届蓝桥杯JavaB组省赛真题(题目+全部完整题解)1
2023年第十四届蓝桥杯JavaB组省赛真题(题目+全部完整题解)
1016 0
|
存储 Go
新年快乐题解
新年快乐题解
78 0
新年快乐题解