Relatives

Given n, a positive integer, how many positive integers less than n are relatively prime to n? Two integers a and b are relatively prime if there are no integers x > 1, y > 0, z > 0 such that a = xy and b = xz.

Input

There are several test cases. For each test case, standard input contains a line with n <= 1,000,000,000. A line containing 0 follows the last case.

Output

For each test case there should be single line of output answering the question posed above.
 
Sample Input

7
12
0

Sample Output

6
4 题意:输入个n,求(1,n-1)与n互质的个数有多少个
思路:这明显就是欧拉函数模版题,就是求n的欧拉数
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
typedef long long ll;
ll phi(ll n)//求n的欧拉数
{
ll sum=n;
for(int i=;i*i<=n;i++)//O(根号n的复杂度)
{
if(n%i==)
{
sum=sum-sum/i;
do
{
n/=i;
}while(n%i==);
}
}
if(n>) sum=sum-sum/n;
return sum;
}
int main()
{
ll n;
while(scanf("%lld",&n)!=EOF)
{
if(n==)
break;
printf("%lld\n",phi(n));
}
}
 

最新文章

  1. 【POJ 2406】Power Strings(KMP循环节)
  2. openldap自定义schema
  3. [Bootstrap]7天深入Bootstrap(1)入门准备
  4. Linux下面对于VIM编辑器的代码折叠使用与screen
  5. Btrace
  6. 2015华为机试——数字基root
  7. big_table练习数据表
  8. Builder模式的几个要点
  9. 如何统一删除word中的超链接
  10. 12行代码 让浏览器崩溃,iPhone重启
  11. Chapter 16_1 Class
  12. 转载:org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apache.Annotation
  13. Nginx之(四)工作原理
  14. 委托与lambda关系
  15. Kubernetes — 深入解析Pod对象:基本概念(二)
  16. react-native 引入某些低三方库时出现的Command `run-android` unrecognized,命令不识别错误
  17. Vue的双向数据绑定
  18. My Brute HDU - 3315(KM || 费用流)
  19. dubbo源码分析1——SPI机制的概要介绍
  20. RHCS(概念篇)

热门文章

  1. patch-test-and-proc
  2. 电影《Green book》观后感_已补全:携带着种族歧视的“光环”,艰难地获得朋友的相互依赖,依然得享受生活的酸甜苦咸。
  3. 『MXNet』第二弹_Gluon构建模型
  4. spring boot(十)邮件服务
  5. javaee登录界面
  6. 安卓——Activity生命周期
  7. CO15批次确定,标准的太蛋疼了
  8. 克隆linux系统网卡问题
  9. 数据结构与算法之PHP实现队列、栈
  10. 集成学习二: Boosting