uva11388 - GCD LCM

15人阅读 评论(0) 收藏 举报
分类:
题意: 给出a,b两个数的最大公约数gcd 和 最小共倍数lcm, 现在要你求出a,b, 并且a是最小的. (a<=b);

解题思路:

       1. 求最小共倍数的时候是: lcm(a,b) = (a*b)/gcd(a,b) ==> a*b = lcm(a,b)*gcd(a,b); 

            并且最小共倍数肯定是最大公约数的整数倍.

       2. 即: a要是最小的, 那么最大公约数就是最小的, 最小共倍数就是b了.
#include <iostream>
#include <cstring>
#include <cmath>

using namespace std;

int main()
{
    int gcd, lcm;
    int T;
    cin>>T;
    while(T--)
    {
        cin>>gcd>>lcm;

        if(lcm % gcd != 0)
            {
                cout<<"-1"<<endl;
            }
        else
            {
                cout<<gcd<<" "<<lcm<<endl;
            }

    }
    return 0;
}


查看评论

UVA11388:GCD LCM(已知GCD和lLCM求a,b)

Description   II U C   ONLINE   C ON TEST   2 008 Problem D: GCD LCM Input: standard...
  • libin56842
  • libin56842
  • 2015-06-10 14:19:41
  • 1701

求GCD和LCM

我们有时会见到类似这样的问题: 对于正整数m和n,求其最大公约数和最小公倍数。 那么我们如何来解决?? 先看一下定义:最大公约数(greatest common divisor,简写为gcd;指...
  • Superbia_zyb
  • Superbia_zyb
  • 2016-10-03 12:54:54
  • 373

BNU19806 UVA11388 GCD LCM

GCD LCM Time Limit: 1000ms Memory Limit: 131072KB This problem will be judged on UVA. Original ...
  • xky140610205
  • xky140610205
  • 2016-10-19 21:51:26
  • 185

关于lcm,gcd的一些性质

两个整数a,b  他们的最多公约数为n  最小公倍数为m  则有 a b都能分解为有限个素数的积n为a,b所有素因子取较小指数的积 2. 3.m为a,b所有素因子取较大指数的积 4.n中只...
  • acvay
  • acvay
  • 2015-03-17 09:31:56
  • 1111

有关GCD和LCM的公式

关于最大公约数和最小公倍数的概念定义这里不再赘述。 一般地,数和数的最大公约数记为,其最小公倍数则记为。 公式1: &space;1)" target="_blank">&space;1)" ti...
  • OpenSpirit
  • OpenSpirit
  • 2015-05-06 02:26:27
  • 1930

HDU 4497 GCD and LCM(数学)

题目链接:Click here~~ 题意: 问有多少个三元组 {x,y,z} ,使得 gcd(x,y,z) = G && lcm(x,y,z) = L。(顺序不同视为不同方案) 解题思路: ...
  • dgq8211
  • dgq8211
  • 2013-09-03 21:39:23
  • 1776

uva11388 GCD LCM(数学)

题目: 大意是这样的: 给出两个数gcd和lcm,求出满足条件的a和b,其中a尽可能的小。 I I U C   O N L I N E   C O N T E S T ...
  • theArcticOcean
  • theArcticOcean
  • 2015-06-29 10:39:13
  • 559

UVa11388 - GCD LCM

题目链接简介: 给出两个正整数G,L,找出两个数a,b,使得gcd(a,b)=G,lcm(a,b)=L 要求a尽量小分析: 假设我们已经知道了a和b的值 怎么求gcd,lcm呢(别告诉我是欧几...
  • wu_tongtong
  • wu_tongtong
  • 2017-10-24 21:25:45
  • 89

gcd与lcm

#include int gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b); }int lcm(int a, int b) { ...
  • lyx_2016
  • lyx_2016
  • 2016-11-14 14:36:26
  • 658

gcd &amp; lcm

欧几里得算法计算两数最大公约数和最小公倍数是常遇到的问题。现在写几个问题来回顾一下它的应用。hdu 1222 wolf and rabbit (gcd)题目:http://acm.hdu.edu.cn...
  • theArcticOcean
  • theArcticOcean
  • 2015-09-27 22:33:32
  • 602
    个人资料
    持之以恒
    等级:
    访问量: 6281
    积分: 1729
    排名: 2万+
    文章存档
    最新评论