hdu 1286 找新朋友
2018-02-19 11:43
295 查看
找新朋友
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 14409 Accepted Submission(s): 7717
[align=left]Problem Description[/align]新年快到了,“猪头帮协会”准备搞一个聚会,已经知道现有会员N人,把会员从1到N编号,其中会长的号码是N号,凡是和会长是老朋友的,那么该会员的号码肯定和N有大于1的公约数,否则都是新朋友,现在会长想知道究竟有几个新朋友?请你编程序帮会长计算出来。
[align=left]Input[/align]第一行是测试数据的组数CN(Case number,1<CN<10000),接着有CN行正整数N(1<n<32768),表示会员人数。
[align=left]Output[/align]对于每一个N,输出一行新朋友的人数,这样共有CN行输出。
[align=left]Sample Input[/align]2
25608
24027
[align=left]Sample Output[/align]7680
16016
[align=left]Author[/align]SmallBeer(CML)
[align=left]Source[/align]杭电ACM集训队训练赛(VII)题目解析:
这个题目是一个非常简单的欧拉函数的模板题目,直接看代码把,这个代码可以直接当欧拉函数模板,1A
代码:#include <bits/stdc++.h>
using namespace std;
int euler(int n)
{
int ans=1;
int i;
for(i=2; i*i<=n; i++)
{
if(n%i==0)
{
n/=i;
ans*=i-1;
while(n%i==0)
{
n/=i;
ans*=i;
}
}
}
if(n>1)
ans*=n-1;
return ans;
}
int main()
{
int T;
cin>>T;
while(T--)
{
int n;
cin>>n;
cout<<euler(n)<<endl;
}
return 0;
}
相关文章推荐
- hdu 1286 找新朋友(欧拉函数)
- hdu-1286-找新朋友
- hdu-oj 1286 找新朋友
- HDU 1286 找新朋友
- hdu 1286 找新朋友(欧拉函数)
- HDU 1286 找新朋友
- HDU - 1286 - 找新朋友(欧拉函数)
- hdu 1286 找新朋友(欧拉函数)
- HDU 1286:找新朋友【欧拉函数】
- HDU——1286找新朋友(欧拉函数+质数打表)
- 【欧拉函数】hdu 1286 找新朋友
- W - 找新朋友 HDU - 1286
- hdu 1286 找新朋友 欧拉函数法及筛选法
- hdu 1286 找新朋友
- HDU 1286 找新朋友 数学之筛选法
- hdu 1286 找新朋友
- HDU 1286 找新朋友
- hdu-1286 找新朋友(欧拉函数,水题)
- HDU 1286 新朋友
- HDU-1286-找新朋友