题解 UVa11889

Posted whx1003

tags:

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

题目大意 (T) 组数据,每组数据给定两个正整数 (A,C),求使 (LCM(A,B)=C) 的最小的 (B),若无解则输出NO SOLUTION。

分析 数论水题。当 (C\%A=0) 时有解。若有 (LCM(A,B)=C),则有 (B\%(C/A)=0)(为什么?)。故 (B) 最小为 (C/A)

#include<bits/stdc++.h>
using namespace std;

int T, A, C;

int main()
{
    scanf("%d", &T);
    while(T--) {
        scanf("%d%d", &A, &C);
        if(!(C % A)) printf("%d
", C / A);
        else puts("NO SOLUTION");
    }
}

以上是关于题解 UVa11889的主要内容,如果未能解决你的问题,请参考以下文章

UVA11889

UVa 11889 最小公倍数

Uva 11889 Benefit (lcm与gcd)

题解Street Numbers [UVA138]

UVa 307 Sticks 题解

题解 UVa11727