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

原创 2016年08月30日 17:52:24

题目链接:http://codevs.cn/problem/1012/

题目描述:

题目描述 Description

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

条件:  1.P,Q是正整数

2.要求P,Q以x0为最大公约数,以y0为最小公倍数.

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

输入描述 Input Description

二个正整数x0,y0

输出描述 Output Description

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

样例输入 Sample Input

3 60

样例输出 Sample Output

4

题目分析:

用辗转相除法来求得最大公约数,然后再用两者之积除以最大公约数得到最小公倍数

就这一题来说,要注意(3,4)和(4,3)这样的算两组哦!


AC代码:

#include<iostream>
#include<cstring>
#include<cmath>
#include<cstdio>
#include<algorithm>
using namespace std;

int GCD(int x,int y)
{
    int a=x,b=y;
    if(a<b)
    {
       int t=a;
       a=b;
       b=t;
    }
    int c;
    while(b)
    {
        c=a%b;
        a=b;
        b=c;
    }
    return a;
}

int num,p,q;
int main()
{
   scanf("%d%d",&p,&q);
   for(int i=p;i<=q;i++)
   {
       for(int j=i;j<=q;j++)
       {
           if(GCD(i,j)==p)
           {
               if(i*j/p==q)
                   num+=2;
           }
       }
   }
   cout<<num<<endl;
}


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

相关文章推荐

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

题目描述 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个字)