HDU-1286-找新朋友
来源:互联网 发布:linux内核升级步骤 编辑:程序博客网 时间:2024/06/14 22:32
点击打开链接
找新朋友
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 13447 Accepted Submission(s): 7184
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
#include<stdio.h> #include<algorithm> #include<math.h> using namespace std; int main() { int T,n,i,ans; scanf("%d",&T); while(T--) { ans=1; scanf("%d",&n); int q; q=sqrt((double)n);//先计算可以避免当n太大时反复开方耗时 for(i=2;i<=q;i++)//w(p^k)=(p-1)*p^(k-1)<span style="white-space:pre"> </span>(p^k的欧拉函数公式) if(n%i==0) { n/=i; ans*=(i-1); while(n%i == 0) { n/=i; ans*=i; } } if(n>1) ans=ans*(n-1);//n为质数时,欧拉函数值为n-1(比n小的都是) printf("%d\n",ans); } return 0; }
阅读全文
0 0
- HDU 1286 找新朋友
- Hdu 1286 找新朋友
- hdu 1286 找新朋友
- hdu 1286 找新朋友
- HDU 1286 找新朋友
- hdu 1286-找新朋友
- hdu 1286 找新朋友
- hdu 1286 找新朋友
- HDU 1286 找新朋友
- hdu 1286 找新朋友
- hdu 1286 找新朋友
- hdu 1286 找新朋友
- HDU 1286 找新朋友
- hdu-1286-找新朋友
- hdu 1286 找新朋友
- hdu 1286 找新朋友
- HDU 1286 找新朋友
- hdu 1286 找新朋友
- * 24种设计模式——门面模式
- 代理模式小结
- PF_Manager
- UVA
- WIN7 磁盘分区
- HDU-1286-找新朋友
- Hibernate常见错误之save the transient instance before flushing
- 数学符号读法大全
- 水题:HDU1716-排列2
- lua-5 模块与包
- LeetCode 628 Maximum Product of Three Numbers
- 关于SVC和SHVC的残酷事实
- 【项目实战】自监控-09-DataFrame索引操作(上篇)
- ForkJoinPool框架示例