UVa 11388 & 丝帛

本文探讨了如何解决一个关于给定最大公约数(gcd)和最小公倍数(lcm)求解最小可能的两个数(a, b)的问题。作者通过数论方法,发现最小解往往与gcd紧密相关,展示了从理论到实际应用的思考过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一直在想丝帛题要不要贴呢...后来觉得还是贴了吧...反正没人看...blog是开给自己看的...偶尔无聊打打blog也显得生活非常充实...

 题意:

  给一个gcd和lcm求满足啊他们的最小的a和b.

 SOL:

  还想着质因数分解来着...转念一想比gcd小的数的gcd也不能变成G啊...这不是丝帛么...那最小的不就是gcd么...

  数论用几个丝帛题开头好了 = =...

  

  Code:

    #include <cstdio>  
    #include <cstdlib>  
    #include <cstring>  
      
    int main()  
    {  
        int n,G,L;   
        while ( scanf("%d",&n) != EOF )   
            for ( int t = 1 ; t <= n ; ++ t ) {  
                scanf("%d%d",&G,&L);  
                if ( L%G == 0 )   
                    printf("%d %d\n",G,L);  
                else printf("-1\n");  
            }  
        return 0;  
    }  

 

转载于:https://www.cnblogs.com/YCuangWhen/p/5260442.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值