HDU 2588 欧拉函数的应用
来源:互联网 发布:js触发后台事件 编辑:程序博客网 时间:2024/06/04 19:44
GCD
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1803 Accepted Submission(s): 901
Problem Description
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 Carp is considering a little more difficult problem:
Given integers N and M, how many integer X satisfies 1<=X<=N and (X,N)>=M.
Input
The first line of input is an integer T(T<=100) representing the number of test cases. The following T lines each contains two numbers N and M (2<=N<=1000000000, 1<=M<=N), representing a test case.
Output
For each test case,output the answer on a single line.
Sample Input
3
1 1
10 2
10000 72
Sample Output
1
6
260
Source
ECJTU 2009 Spring Contest
题意:
输入N,M
有多少X满足GCD(X,N)>=M (1<=X<=N)
思路:可以枚举d=GCD(X,N),可以发现,d一定是N的因子,如果d>=m,那么所有小于等于d且与d互质的数p与N的GCD都是d,所以求出φ(n/d)即可
- 1.
#include<cstdio>#include<cmath>int Euler(int n) { if (n == 1) return 1; int i = 2, m = n, root = (int) sqrt(n); while (i <= root) { if (m % i == 0) { n -= n / i; while (m % i == 0) m /= i; root = (int) sqrt(m); } i++; } if (m != 1) { n -= n / m; } return n;}int solve(int n, int m) { int nn = sqrt(n), ans = 0; for (int i = 1; i <= nn; i++) { if (n % i) continue; if (i >= m && i != nn) ans += Euler(n / i); if (n / i >= m) ans += Euler(i); } return ans;}int main() { int n, t, m; scanf("%d", &t); while (t--) { scanf("%d%d", &n, &m); printf("%d\n", solve(n, m)); } return 0;}
- HDU 2588 欧拉函数的应用
- hdu 2588 欧拉函数的应用
- GCD +hdu+欧拉函数的应用
- Hdu 2824 欧拉函数的应用
- GCD HDU杭电2588 【欧拉函数的应用】
- HDU 2588(欧拉函数的应用)
- HDU 3501 Calculation 2(欧拉函数的应用)
- hdu 3501(欧拉函数的应用)
- HDU 1395 欧拉函数的基本应用
- hdu 5728 (欧拉函数性质的应用)
- HDU 3501 数论 欧拉函数的应用
- HDU -- 3501 Calculation 2 【欧拉函数性质的应用】
- hdu 5514 (欧拉函数的应用)
- HDU 2588 NOJ 1126 GCD 欧拉函数应用问题
- 2588 欧拉函数的应用
- 欧拉函数的应用
- 欧拉函数的应用
- -----欧拉函数的应用
- 用数据告诉你到顶尖投行工作,究竟应该读什么专业
- Referenced file contains errors (http://www.springframework.org/schema/beans/spring-beans-3.0.xsd).
- Days29 自定义View(二) & 语言的国际化 & 屏幕适配
- Unity日常(二)
- winfrom多控件闪烁问题的解决
- HDU 2588 欧拉函数的应用
- response和request的setCharacterEncoding 区别
- strut2中一个form下多个按钮处理
- 10000000 in 1
- LeetCode: Longest Increasing Subsequence
- delphi7 TActionManager TTreeView 简单应用
- 面向对象的三大特性
- Reflux 简单使用
- 101013