首页 > 其他 > 详细

GCD 与 LCM UVA - 11388

时间:2019-01-19 17:00:35      阅读:168      评论:0      收藏:0      [点我收藏+]

题目链接:

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\n");
            continue;
        }
        printf("%lld %lld\n", x, y);
    }
}
View Code

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

 

GCD 与 LCM UVA - 11388

原文:https://www.cnblogs.com/mpeter/p/10292187.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!