HDU 1787 GCD Again (欧拉函数)
2016-07-18 21:29
537 查看
GCD Again
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2920 Accepted Submission(s): 1260
[align=left]Problem Description[/align]
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!
[align=left]Input[/align]
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.
[align=left]Output[/align]
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.
[align=left]Sample Input[/align]
2
4
0
[align=left]Sample Output[/align]
0
1
[align=left]Author[/align]
lcy
[align=left]Source[/align]
2007省赛集训队练习赛(10)_以此感谢DOOMIII
[align=left]Recommend[/align]
lcy | We have carefully selected several similar problems for you: 1788 1695 1573 2824 1286
题意:求小于N的与N互质的数的个数
思路:欧拉函数的应用。
#include<stdio.h> int euler(int n) { int res=n,i; for(i=2;i*i<=n;i++) { if(n%i==0) res=res/i*(i-1); while(n%i==0) n=n/i;//保证n一定是素数 } if(n>1) { res=res/n*(n-1); } return res; } int main() { int n; while(scanf("%d",&n),n) { printf("%d\n",n-euler(n)-1); } return 0; }
相关文章推荐
- UVA10780Again Prime? No Time.
- CodeForces 589A Email Aliases STL水题
- faster rcnn源码解读(三)train_faster_rcnn_alt_opt.py
- POJ 1995 Raising Modulo Numbers (快速幂 +同余定理)
- 【Light-oj】-1138-Trailing Zeroes (III)(找到一个数使其阶乘后0的个数为n)
- TensorFlow 官方API 中文版(一)
- HDU 2674 N!Again
- 2016微软探星夏令营:#1341 : Constraint Checker
- Codeforces 208B Solitaire
- maven install Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default-wa
- jetbrains全家桶的配置
- Error XA5209: Unzipping failed. Please download https://dl-ssl.google.com/android/repository/android
- POJ 2305 Basic remains(进制转换)
- One or more constraints have not been satisfied.
- grails部署开发
- if (arry.Contains(str))
- 免费超大量邮件发送服务Amazon SES和Mailgun提供SMTP和API支持
- Debain安装字体,修改默认编码,命令行
- Debain源更新
- [Paper 学习笔记] Multi-Scale 3D Convolutional Neural Networks for Lesion Segmentation in Brain MRI