Benefit UVA - 11889

Posted yijiull

tags:

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

Benefit

 UVA - 11889 

 题意: 给出a和c, 让求最小的b使得lcm(a, b) == c.

技术分享图片
 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 
 4 int gcd(int a, int b){
 5     return b == 0 ? a : gcd(b, a % b);
 6 }
 7 int main(){
 8     int a, c;
 9     int t;
10     scanf("%d", &t);
11     while(t--){
12         scanf("%d %d", &a, &c);
13         if(c % a){
14             puts("NO SOLUTION");
15         }else{
16             int b = c / a;
17             int g = gcd(a, b);
18             while(g != 1){
19                 b *= g;
20                 a /= g;
21                 g = gcd(a, b);
22             }
23             printf("%d\n", b);
24         }
25     }
26 }
View Code

 

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

UVA11889

UVa 11889 最小公倍数

题解 UVa11889

STUCTS LABLE ‘S BENEFIT

UVa 1442 - Cave

NABA Blockchain Summit of Silicon Valley: CEO Member benefit |合作