HDU 1286 找新朋友 【欧拉板子题】
2017-09-23 15:38
190 查看
找新朋友
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 13853 Accepted Submission(s): 7397
Problem Description
新年快到了,“猪头帮协会”准备搞一个聚会,已经知道现有会员N人,把会员从1到N编号,其中会长的号码是N号,凡是和会长是老朋友的,那么该会员的号码肯定和N有大于1的公约数,否则都是新朋友,现在会长想知道究竟有几个新朋友?请你编程序帮会长计算出来。Input
第一行是测试数据的组数CN(Case number,1Output
对于每一个N,输出一行新朋友的人数,这样共有CN行输出。Sample Input
225608
24027
Sample Output
768016016
欧拉板子套上就行
AC代码
#include<bits/stdc++.h> using namespace std; const int maxn = 35000; int phi[maxn]; int main(){ for(int i = 1;i < maxn;i++)phi[i] = i; int m = (int)sqrt(maxn+0.5); for(int i = 2;i <= maxn;i++){ if(phi[i] == i){ for(int j = i;j <= maxn;j+=i){ phi[j] = phi[j]/i*(i-1); } } } int T;cin>>T; while(T--){ int n;cin>>n; cout<<phi <<endl; } return 0; }
相关文章推荐
- HDU 1286 找新朋友 (欧拉phi函数打表)
- HDU——1286找新朋友(欧拉函数+质数打表)
- HDU1286新朋友欧拉函数版
- 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 找新朋友