P1131 最小公倍数和最大公约数问题

原创 2016年08月31日 14:34:14

描述

输入二个正整数x0,y0(2≤x0≤100000,2≤y0≤1000000),求出满足下列条件的P、Q的个数。

条件:1.P、Q是正整数
2.要求P、Q以xO为最大公约数,以yO为最小公倍数。

试求,满足条件的所有可能的两个正整数的个数。

格式

输入格式

两个正整数

输出格式

满足条件的所有可能的两个正整数的个数

样例1

样例输入1

3 60

样例输出1

4

求最大公约数算法:

辗转相除法

有两整数a和b:

① a%b得余数c

② 若c=0,则b即为两数的最大公约数

③ 若c≠0,则a=b,b=c,再回去执行①

例如求27和15的最大公约数过程为:

27÷15 余1215÷12余312÷3余0因此,3即为最大公约数


求最小公倍数算法:

最小公倍数=两整数的乘积÷最大公约数

#include<iostream>
using namespace std;

int gcd(int a, int b)//不用管a,b大小关系
{
	int c = a%b;
	while (c)
	{
		a = b;
		b = c;
		c = a%b;
	}
	return b;
}
int lcm(int a, int b)
{
	return a*b / gcd(a, b);
}
int main()
{
	int x0, y0,num;
	while (cin >> x0 >> y0)
	{
		num = 0;
		for (int p = x0; p <= y0;p++)
		for (int q = x0; q <= y0; q++)
		{
			if (gcd(p, q) == x0&&lcm(p, q) == y0)
				num++;
		}
		cout << num << endl;
	}
	return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

最大公约数和最小公倍数问题

题目描述 Description 输入二个正整数x0,y0(2 条件:   1.P,Q是正整数 2.要求P,Q以x0为最大公约数,以y0为最小公倍数. 试求:满足条件的所有可能的两个...

NOIP2001普及组 最大公约数和最小公倍数问题

最大公约数和最小公倍数问题 http://218.5.5.242:9018/JudgeOnline/problem.php?id=1111 时间限制: 1 Sec   内存限制: 128 M...

C++求最小公倍数和最大公约数问题

这道题的解答就是求三个数(假设为想x,y,z)的最小公倍数,通过转化,这个最小公倍数可以转化成x*y*z÷最大公约数(x,y)÷最大公约数(x*y,z);所以问题的解答编程了如何求最大公约数的问题上了...

Wikioi 天梯 最大公约数和最小公倍数问题(1012)

题目描述 Description 输入二个正整数x0,y0(2 条件:  1.P,Q是正整数 2.要求P,Q以x0为最大公约数,以y0为最小公倍数. 试求:满足条件的所...

求解最大公约数和最小公倍数问题

思路: 最大公约数问题也是一个非常典型的递归算法的应用。每次递归使得原来求两个大数之间的公约数转变成求两个稍微小点的数之间的公约数,要求转换的过程要保证不会改变公约数的值。这就要看其中转换的原理了。...

1012 最大公约数和最小公倍数问题

解法一、枚举法 [解题思路]      P,Q 以x0为最大公约数,通过碾转相除法求得到x0,y0为最小公倍数,通过P*Q/x0可以求得y0,根据最大公约数与最小公倍数的关系可以得到 P*Q=x0*y...

算法 数的计算 最大公约数和最小公倍数问题

数的计算: 题目描述 Description 我们要求找出具有下列性质数的个数(包含输入的自然数n): 先输入一个自然数n(n 1.          不作任何处理; ...

【模拟】【数论】最大公约数和最小公倍数问题

题目来源:http://wikioi.com/problem/1012/ 大意: 求满足gcd(max)(x,y)=x0,lcm(x,y)=y0 的x,y的对数。 基础知识: 两个数的最小公倍数等...

关于用Java来写最大公约数和最小公倍数的问题详解及代码

对于刚刚接触Java语言的初学者而言,除了“hello world”,比较常见的就是水仙花数、最大公约数、最小公倍数、完数、素数(质数)、一定范围内的奇数和、一定范围内的偶数和等等等等练习,此类练习基...

java中关于整数的一些操作问题--最大公约数、最小公倍数、质数等

前几天有人问我两个整数的最大公约数怎么求,最近工作也不是太忙,就整理了一下关于整数的一些操作和算法,比如:最大公约数、最小公倍数、质数、合数、奇数、偶数、2的整数次幂、完全平方数等。代码中可能了会有点...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)