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

找新朋友(杭电1286)

时间:2014-08-16 11:14:10      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:des   io   数据   for   amp   on   sp   程序   

/*找新朋友
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

*/
#include<stdio.h>
int main()
{
    int i,a[35000];
    int n,test,j,k;
    scanf("%d",&test);
    while(test--)
    {
        int k=0;
        scanf("%d",&n);
        for(i=1;i<=n;i++)
        a[i]=i;
        for(i=2;i<=n;i++)
        {
            if(n%i==0)
            {
                for(j=1;i*j<n;j++)
                a[i*j]=0;
            }
        }
        for(i=1;i<n;i++)
        {
            if(a[i]!=0)
            k++;
        }
        printf("%d\n",k);
    }
    return 0;
}
   

   
   

找新朋友(杭电1286),布布扣,bubuko.com

找新朋友(杭电1286)

标签:des   io   数据   for   amp   on   sp   程序   

原文地址:http://blog.csdn.net/hdd871532887/article/details/38610987

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