1286

news/2024/11/24 9:08:02/
 

找新朋友

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


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)

Recommend


我的代码。。lte了

#include<iostream>
using namespace std;
int main()
{
    int c,n;
    cin>>c;
    while(c--)
    {
        int flag=0;
        int count=0;
        cin>>n;
        for(int i=1;i<n;i++){
            for(int j=2;j<n;j++){
                if(n%j==0&&i%j==0)
                {
                flag=1;
                break;
                }
                
            }
            if(flag)
            {
            count++;
            flag=0;
            }
        }
        printf("%d\n",n-count-1);
        
    }
    return 0;
}

修改后的代码
#include<iostream>
#include<string.h>
#include<stdio.h>
using namespace std;
char hash[32770];
int main()
{
    int i,j,c,n;
    cin>>c;
    while(c--)
    {
        int count=0;
        cin>>n;
        memset(hash,0,sizeof(hash));
        for( i=2;i<=n;i++){
            if(n%i==0)
            for( j=i;j<=n;j+=i)
                hash[j]=1;
        }
        for( i=1;i<=n;i++)
        if(hash[i]==0)
        count++;
        printf("%d\n",count);    
    }
    return 0;
}


http://www.ppmy.cn/news/323922.html

相关文章

洛谷 P1866 编号

题目描述 太郎有N只兔子&#xff0c;现在为了方便识别它们&#xff0c;太郎要给他们编号。兔子们向太郎表达了它们对号码的喜好&#xff0c;每个兔子i想要一个整数&#xff0c;介于1和Maxnumber[i]之间&#xff08;包括1和Maxnumber[i]&#xff09;。当然&#xff0c;每个兔子…

全程15分钟 详解如何为MacBook Pro 15寸 加装固态硬

本文导航 第1页&#xff1a;详解如何为MBP15加装固态硬第2页&#xff1a;用时约3分钟&#xff1a;查看硬盘和光驱接口信息第3页&#xff1a;用时约2分钟&#xff1a;拆解机身底盖螺丝 第4页&#xff1a;用时约3分钟&#xff1a;拆解光驱和清理风扇第5页&#xff1a;用时约5分…

A1062(25)

德才论 看题目可能会觉得简单&#xff0c;但是实际的话会有些麻烦。注意根据题意将输出分为四个类别&#xff0c;即德才均达标&#xff0c;德达标&#xff0c;德大于才&#xff0c;其余。先按照类比来比较&#xff0c;类别相同&#xff0c;比较总分&#xff0c;总分相同比较德分…

A1042

Shuffling Machine (20分) 单词&#xff1a; shuffling&#xff1a;洗牌 position&#xff1a;位置the number at the i-th position is j, it means to move the card from position i to position j&#xff1a;第i个位置上是j&#xff0c;表示移动第i个位置上的数…

mac屏蔽独显(我的小本本自救系列)

原文网址&#xff1a; http://www.asyncro.com/2014/03/2 ... -issue-fix-updated/本人只负责搬运以及翻译。整个步骤有效性自己验证。下述论坛用户反映&#xff0c;按照这个方法的确有效&#xff0c;http://apple.stackexchange.com/q ... -graphics-macbook-p 简单翻译下&…

【Docker】docker部署前Springboot-vue后端分离项目【实战篇】

文章目录 1、docker 安装jdk2、docker 安装mysql通过Docker命令进入Mysql容器内部初始化数据sqlDbx连接查看 3、docker build构建后端镜像修改配置数据库JDBC链接IP为虚拟机服务器IPmaven clean package打包后端jar并上传到服务器编写Dockfilebuild 构建查看构建的后端镜像app …

5.DIY可视化-拖拽设计1天搞定主流小程序-公告管理

1.DIY可视化-拖拽设计1天搞定主流小程序-公告管理 公告管理-本教程均在第一节中项目启动下操作 1.DIY可视化-拖拽设计1天搞定主流小程序-公告管理2.创建数据表执行: php think diygw:tableandapi oneHdp 3. 复制幻灯片界面进行编辑4.修改后台API5.富文本添加6.验证 :访问url : …

UnityVR--组件6--Animation动画

目录 新建动画Animation Animation组件解释 应用举例1&#xff1a;制作动画片段 应用举例2&#xff1a;添加动画事件 Animator动画控制器 应用举例3&#xff1a;在Animator中设置动画片段间的跳转 本篇使用的API&#xff1a;Animation、Animator以及Animator类中的SetFlo…