找新朋友(http://acm.hdu.edu.cn/showproblem.php?pid=1286)
来源:互联网 发布:网上开淘宝店的步骤 编辑:程序博客网 时间:2024/05/19 00:41
找新朋友
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 9382 Accepted Submission(s): 4969
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
22560824027
Sample Output
768016016
#include<cstdio>#include<cstring>int euler(int n)//欧拉函数{int res=n,a=n,i;for(i=2;i*i<=a;++i){if(a%i==0) res=res/i*(i-1);while(a%i==0)a/=i;}if(a>1) res=res/a*(a-1);//printf("%d\n",a);return res;}int main(){int a,n;scanf("%d",&n);while(n--){scanf("%d",&a);printf("%d\n",euler(a));}return 0;}
0 0
- 找新朋友(http://acm.hdu.edu.cn/showproblem.php?pid=1286)
- http://acm.hdu.edu.cn/showproblem.php?pid=1005
- http://acm.hdu.edu.cn/showproblem.php?pid=1333
- http://acm.hdu.edu.cn/showproblem.php?pid=2710
- http://acm.hdu.edu.cn/showproblem.php?pid=2866
- http://acm.hdu.edu.cn/showproblem.php?pid=1041
- http://acm.hdu.edu.cn/showproblem.php?pid=1719
- http://acm.hdu.edu.cn/showproblem.php?pid=2136
- http://acm.hdu.edu.cn/showproblem.php?pid=1166
- http://acm.hdu.edu.cn/showproblem.php?pid=3519
- http://acm.hdu.edu.cn/showproblem.php?pid=2446
- http://acm.hdu.edu.cn/showproblem.php?pid=1709
- http://acm.hdu.edu.cn/showproblem.php?pid=1874
- http://acm.hdu.edu.cn/showproblem.php?pid=1863
- http://acm.hdu.edu.cn/showproblem.php?pid=1879
- http://acm.hdu.edu.cn/showproblem.php?pid=1875
- http://acm.hdu.edu.cn/showproblem.php?pid=1102
- http://acm.hdu.edu.cn/showproblem.php?pid=1162
- 嵌入式Linux开发Debug
- Sed命令解析
- Android-基本控件(Ratingbar 实现)
- python中的正则表达式
- oracle数据库中decode函数与 mysql中的if函数和case函数
- 找新朋友(http://acm.hdu.edu.cn/showproblem.php?pid=1286)
- 可重入函数与不可重入函数(转)
- [APUE] 再读之信号
- SQL
- 常量指针与指针常量
- java8-25(线程)
- 数据库设计三大范式
- Android控件之ListView
- 剑指offer面试题java实现之题7:用两个栈模拟一个队列的入队和出队操作