首页 > 其他 > 详细

Benefit UVA - 11889

时间:2017-12-02 18:53:31      阅读:267      评论:0      收藏:0      [点我收藏+]

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

原文:http://www.cnblogs.com/yijiull/p/7954877.html

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