HDU1787
来源:互联网 发布:淘宝分销网址 编辑:程序博客网 时间:2024/05/20 05:10
HDU 1787
GCD Again
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2293 Accepted Submission(s): 928
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!
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
240
Sample Output
01
Author
lcy
Source
2007省赛集训队练习赛(10)_以此感谢DOOMIII
题意是输入一个n,求i<=n且gcd(i,n)>1(也就是不互质)i的数目,大概思路是求出phi(n),那么n-phi(n)就是不互质数的数目,还要再除去那个"1",所以再减1
#include<cstdio>#include<iostream>#include<cstring>#include<cstdlib>#include<cmath>#include<ctype.h>#include<algorithm>#include<time.h>using namespace std;#pragma comment(linker,"/STACK:102400000,102400000")#define pi acos(-1.0)#define eps 1e-7#define mod 1000000007#define INF 0x3f3f3f3ftypedef long long LL;int euler(int x){int i,res=x;for (i=2;i*i<=x;i++)if(x%i==0){res=res/i*(i-1);while(x%i==0) x/=i;}if(x>1) res=res/x*(x-1);return res;}int main(void){int t,n;while(scanf("%d",&n)!=EOF&&n){printf("%d\n",n-euler(n)-1);}return 0;}
0 0
- hdu1787
- HDU1787
- hdu1787-GCD Again
- hdu1787-GCD Again
- hdu1787 GCD Again
- HDU1787 GCD Again
- HDU1787——GCD Again
- hdu1787(欧拉函数)
- 欧拉路径 (HDU1787 详解)
- HDU_Steps7.2 HDU2824 HDU1787 HDU1757 HDU3579 HDU1299
- HDU1787欧拉公式之在线算法
- HDU1787 GCD Again(容斥原理)
- hdu1787 GCD Again(数论:欧拉函数)
- HDU1787 GCD Again【欧拉函数】
- [HDU1787]GCD Again(根n求phi)
- HDU1787 GCD again 欧拉公式 的运用
- hdu1787 GCD Again 欧拉函数在线算法 待补完
- hdu1787——GCD Again(欧拉函数入门)
- LogStash+ElasticSearch性能问题?
- 理解MySQL——复制(Replication)
- EXP-00008: ORACLE error 904 encountered
- 写内核定时器时,出现的警告及改正
- Lua的tabel,,查找字符串和值
- HDU1787
- CCScrollView添加滚动条和滚动背景
- Linux内核当中的互斥锁
- Effective C++:条款32:确定你的public继承塑模出is-a关系
- centos yum配置
- android动态设置控件的高宽
- mysql transaction(事务)
- Android Asynchronous Http Client--Android 开源的网络异步加载类
- 2014首届国产软件产业链合作峰会在京召开