GCD 与 LCM UVA - 11388

Posted mpeter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GCD 与 LCM UVA - 11388相关的知识,希望对你有一定的参考价值。

题目链接:

https://cn.vjudge.net/problem/23709/origin

本题其实有坑

数据大小太大, 2的32次方,故而一定是取巧的算法,暴力不可能过的

思路是最大公因数的倍数是最小公倍数,又有a <= b所以可以知道 a = gcd, b = lcm

AC代码如下:

技术分享图片
#include <cstdio>
#define ll long long

using namespace std;

int main()
{
    int T;
    scanf("%d", &T);
    while(T--)
    {
        ll x, y;
        scanf("%lld%lld", &x, &y);
        if(y%x != 0)
        {
            printf("-1
");
            continue;
        }
        printf("%lld %lld
", x, y);
    }
}
View Code

如有疑问,欢迎评论指出!

 

以上是关于GCD 与 LCM UVA - 11388的主要内容,如果未能解决你的问题,请参考以下文章

Uva 11388 GCD LCM

GCD LCM UVA - 11388 (思维。。水题)

UVa 11388 & 丝帛

UVA - 11388 唯一分解定理

Uva 11889 Benefit (lcm与gcd)

UVA-10791 数学