博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
找新朋友
阅读量:5036 次
发布时间:2019-06-12

本文共 1393 字,大约阅读时间需要 4 分钟。

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
 
1 #include 
2 #include
3 4 int main(){ 5 int T; 6 int number; 7 int i; 8 int j; 9 int flag[32769]; 10 int amount;11 int temp;12 13 scanf("%d",&T);14 15 while(T--){16 scanf("%d",&number);17 memset(flag,0,32769*sizeof(int));18 temp=number;19 20 while(1){21 for(i=2;i<=number;i++){22 if(number%i==0){23 number/=i; //找出temp的因子 24 25 for(j=i;j<=temp;j+=i){ //找出因子的倍数就是目标数 26 flag[j]=1;27 }28 29 break;30 }31 }32 33 if(number==1)34 break;35 }36 37 amount=0;38 for(i=2;i<=temp;i++){39 if(flag[i]==1)40 amount++;41 }42 43 printf("%d\n",temp-amount);44 }45 return 0;46 }

 

转载于:https://www.cnblogs.com/zqxLonely/p/4089095.html

你可能感兴趣的文章
生日悖论
查看>>
VMware虚拟机配置文件(.vmx)损坏修复
查看>>
CSP URL映射
查看>>
LuoguP4357 [CQOI2016]K远点对
查看>>
外部类和内部类的创建调用实例2个
查看>>
理解JavaScript闭包(closure)
查看>>
1362
查看>>
理解信息管理系统
查看>>
post
查看>>
CentOs上搭建nginx
查看>>
对象遍历
查看>>
php点击排序
查看>>
jquery+php上传图片截图功能实现
查看>>
Git储藏与恢复
查看>>
【算法复习三】算法设计技巧与优化----算法设计技巧
查看>>
Linux-Ubuntu_ssh入门到精通
查看>>
Codeforces Round #450 (Div. 2) ABCD
查看>>
Jquery揭秘系列:实现$.fn.extend 和$.extend函数
查看>>
linux指令--赋予文件或文件夹执行权限
查看>>
VC++ 之 第八课 面向对象(四)
查看>>