博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1787 GCD Again(欧拉函数,水题)
阅读量:6939 次
发布时间:2019-06-27

本文共 1886 字,大约阅读时间需要 6 分钟。

GCD Again

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 1997    Accepted Submission(s): 772

Problem Description
Do you have spent some time to think and try to solve those unsolved problem after one ACM contest?
No? Oh, you must do this when you want to become a "Big Cattle".
Now you will find that this problem is so familiar:
The greatest common divisor GCD (a, b) of two positive integers a and b, sometimes written (a, b), is the largest divisor common to a and b. For example, (1, 2) =1, (12, 18) =6. (a, b) can be easily found by the Euclidean algorithm. Now I am considering a little more difficult problem: 
Given an integer N, please count the number of the integers M (0<M<N) which satisfies (N,M)>1.
This is a simple version of problem “GCD” which you have done in a contest recently,so I name this problem “GCD Again”.If you cannot solve it still,please take a good think about your method of study.
Good Luck!
 

 

Input
Input contains multiple test cases. Each test case contains an integers N (1<N<100000000). A test case containing 0 terminates the input and this test case is not to be processed.
 

 

Output
For each integers N you should output the number of integers M in one line, and with one line of output for each line in input. 
 

 

Sample Input
2 4 0
 

 

Sample Output
0 1
 

 

Author
lcy
 

 

Source
 

 

Recommend
lcy

 

 

 

用来试验下模板。

求欧拉函数就可以了

#include 
#include
#include
#include
using namespace std;long long eular(long long n){ long long ans = n; for(int i = 2;i*i <= n;i++) { if(n % i == 0) { ans -= ans/i; while(n % i == 0) n /= i; } } if(n > 1)ans -= ans/n; return ans;}int main(){ int n; while(scanf("%d",&n) == 1 && n) { int ret = eular(n); printf("%d\n",n-ret-1); } return 0;}

 

 

 

转载地址:http://wcgjl.baihongyu.com/

你可能感兴趣的文章
国内ip段
查看>>
找对节奏,成就自我
查看>>
ORACLE 10.2.0.4 rac 安装成功完成提示相关
查看>>
V$SQLCOMMAND SQL opcodes and names
查看>>
[LAMP]php解析与user_agent
查看>>
一个网页如何决定是当前页打开还是新窗口打开?
查看>>
redsocks2 自动代理设置
查看>>
***PHP请求服务curl以及json的解析
查看>>
【23】Python基础笔记2
查看>>
Linux命令:MySQL系列之十一--MySQL日志管理
查看>>
shell截取指定日期的nginx log打印出来
查看>>
阿里云CentOS 7上安装配置Docker
查看>>
VMware Tools installation cannot be started manually while Easy Install is in progress.
查看>>
Linux时间同步
查看>>
FFmpeg h264_probe函数剖析
查看>>
23. Spring 事务注解@Transactional和异常捕获
查看>>
sql server 导入Excel数据表
查看>>
nginx权限
查看>>
windows 2003自动登录的具体步骤
查看>>
如何利用脚本自动化挂载数据盘?
查看>>