题目链接:

找新朋友

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

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
AC代码:
#include <iostream>
#include <cstring>
#include <cstdio>
#include <algorithm>
using namespace std;
const int N=1e5+;
int phi[N];
int get_phi()
{
for(int i=;i<N;i++)
{
if(!phi[i])
{
for(int j=i;j<N;j+=i)
{
if(!phi[j])phi[j]=j;
phi[j]=phi[j]/i*(i-);
}
}
}
}
int main()
{
get_phi();
int a,b,n;
scanf("%d",&n);
while(n--)
{
int x;
scanf("%d",&x);
cout<<phi[x]<<"\n";
}
return ;
}

最新文章

  1. SoapUI 设置 request data with json body
  2. jrebel注意事项
  3. Django~学习计划
  4. Java--&gt;打包发送信息(UDP协议)
  5. XidianOJ 1097 焊板子的xry111
  6. VS SuppressMessage忽略特定方法的警告信息
  7. ARC以及MRC中setter方法
  8. 学习ios键盘和textfield之间操作体会
  9. Android Studio中获取sha1证书指纹数据的方法
  10. 跨域访问之JSONP
  11. RocketMQ快速入门
  12. 关于python中argsort()函数的使用
  13. ACE之通信的设计空间
  14. django(权限、认证)系统——用户Login,Logout
  15. Docker Toolbox
  16. 组件、框架、Packagist、Composer
  17. 【python40--类和对象:一些相关的BIF】
  18. android 中解析json格式数据
  19. uva 10983 Buy one, get the rest free 二分判定层次图
  20. Andrew Ng机器学习第三章——线性回归回顾

热门文章

  1. JSP 与 PHP、ASP、ASP.NET 等语言类似,运行在服务端的语言。
  2. js 抢月饼
  3. python 装饰器 (个人理解就是前置的内建函数)
  4. 用android studio创建第一个安卓程序加载html5 页面
  5. windows常用dos命令
  6. Hibernate 表连接hql语句
  7. config相关操作(转)
  8. 九度OJ 1201:二叉排序树 (二叉树)
  9. JDK动态代理连接池
  10. eclipse revert resources 很慢的解决办法