UVa 11388 - GCD LCM
生活随笔
收集整理的這篇文章主要介紹了
UVa 11388 - GCD LCM
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目大意:給出兩個數的最大公約數G和最小公倍數L,求出這兩個數。
根據a*b = GCD * LCM,然后枚舉判斷就好了。
1 #include <cstdio> 2 typedef unsigned long long ull; 3 4 int main() 5 { 6 int T; 7 scanf("%d", &T); 8 while (T--) 9 { 10 ull g, l; 11 scanf("%llu%llu", &g, &l); 12 ull t = g * l, a, b; 13 bool ok = false; 14 for (a = g; a*a <= t; a += g) 15 if (t % a == 0) 16 { 17 b = t / a; 18 if (b % g == 0) 19 { 20 ok = true; 21 break; 22 } 23 } 24 if (ok) printf("%llu %llu\n", a, b); 25 else printf("-1\n"); 26 } 27 return 0; 28 } View Code?
轉載于:https://www.cnblogs.com/xiaobaibuhei/p/3329768.html
總結
以上是生活随笔為你收集整理的UVa 11388 - GCD LCM的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 37条常用Linux Shell命令组合
- 下一篇: Polya原理的应用经典实例