hdoj 1286 找新朋友<欧拉函数>
2016-07-18 11:18
323 查看
练的同学们~ |
找新朋友Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 11007 Accepted Submission(s): 5848 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 Author SmallBeer(CML) Source 杭电ACM集训队训练赛(VII) |
#include<cstdio>
using namespace std;
int oula(int xx)
{
int lp=xx;
for (int i=2;i*i<=xx;i++)
{
if (xx%i==0)
lp=lp-lp/i;
while (xx%i==0)
xx/=i;
}
if (xx>1)
lp=lp-lp/xx;
return lp;
}
int main()
{
int t;scanf("%d",&t);
while (t--)
{
int n;
scanf("%d",&n);
int kp=oula(n);
printf("%d\n",kp);
}
return 0;
}
相关文章推荐
- git时认证失败(Authentication failed )的解决
- 安卓向服务器发送数据和服务器接收数据全过程
- 基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
- python爬虫之豆瓣图书信息几行字
- 一个书页卷角的HTML&CSS效果
- 8B - Obsession with Robots
- 【杭电oj】1715 - 大菲波数(大数递推)
- BestCoder 2nd Anniversary--1001Oracle
- ASP.NET MVC对WebAPI接口操作(添加,更新和删除)
- UIALertView的基本用法与UIAlertViewDelegate对对话框的事件处理方法
- 2016.07.17【初中部 NOIP提高组 】模拟赛C(附题目及代码打包)
- web缓存之浏览器缓存浅析
- Gradle构建多模块项目
- Xcode常用快捷键
- 正则表达式
- java四种对象引用类型区别
- VIewpager双层嵌套
- [绍棠] ios9的设备为什么会收到了两条重复的推送
- POJ3046——Ant Counting(dp算法)
- 实现加载的点点的动画