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): 9372    Accepted Submission(s): 4963


    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

    源码

    <span style="font-size:18px;"><span style="font-size:18px;">#include<cstdio>
    #include<cstring>
    char a[32770];
    int t,n;
    int cnt;
    int main()
    {
    	scanf("%d",&t);
    	while(t--)
    	{
    		memset(a,0,sizeof(a));
    		cnt=0;
    		scanf("%d",&n);
    		for(int i=2;i<=n;i++)
    		{
    			if(n%i==0)
    			{
    				for(int j=i;j<=n;j+=i)
    				a[j]=1;
    			}
    		}
    		for(int i=1;i<=n;i++)
    		{
    			if(a[i]==0)
    			cnt++;
    		}
    		printf("%d
    ",cnt);
    	}
    	return 0;
    }</span></span>


     

  • 相关阅读:
    BZOJ 3991 set维护dfs序
    BZOJ 4547 矩阵快速幂
    WERTYU | TEX Quotes
    高精度运算
    最大公约数和最小公倍数
    老鼠的旅行
    数据交换
    1136 A Delayed Palindrome
    1137 Final Grading
    1138 Postorder Traversal
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/7040725.html
Copyright © 2011-2022 走看看