码迷,mamicode.com
首页 > 其他好文 > 详细

Benefit UVA - 11889

时间:2017-12-02 19:11:21      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:print   splay   blank   code   href   alt   ==   efi   names   

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

标签:print   splay   blank   code   href   alt   ==   efi   names   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!