博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVa 11889 (GCD) Benefit
阅读量:4549 次
发布时间:2019-06-08

本文共 844 字,大约阅读时间需要 2 分钟。

好吧,被大白书上的入门题给卡了。=_=||

已知LCM(A, B) = C,已知A和C,求最小的B

一开始我想当然地以为B = C / A,后来发现这时候的B不一定满足gcd(A, B) = 1

A要不断地除去gcd(A, B),直到满足gcd(A, B) = 1

B最后就应该乘上A除去的值

1 #include 
2 3 typedef long long LL; 4 5 LL gcd(LL a, LL b) 6 { return b == 0 ? a : gcd(b, a%b); } 7 8 int main() 9 {10 int T;11 scanf("%lld", &T);12 LL a, c;13 while(T--)14 {15 scanf("%lld%lld", &a, &c);16 if(c % a == 0)17 {18 LL b = c / a;19 LL g = gcd(a, b);20 LL t = 1;21 while(g != 1)22 {23 a /= g;24 t *= g;25 g = gcd(a, b);26 }27 printf("%lld\n", b*t);28 }29 else puts("NO SOLUTION");30 }31 32 return 0;33 }
代码君

 

转载于:https://www.cnblogs.com/AOQNRMGYXLMV/p/4345622.html

你可能感兴趣的文章
poj3311(状态压缩dp)
查看>>
《大数据日知录》读书笔记-ch2数据复制与一致性
查看>>
个人冲刺01
查看>>
Ubuntu16.04源的问题
查看>>
mysql基础5(mysql命令集----表操作)
查看>>
DevExpress:下拉框绑定数据源 (ComboBoxEdit,LookUpEdit)
查看>>
视觉里程计06 Qt界面显示摄像头
查看>>
linux 2.6 驱动笔记(一)
查看>>
SpringMVC与MyBatis整合方法
查看>>
获取当前系统运行目录
查看>>
多个tomcat实例运行的配置
查看>>
一种基于 Numpy 的 TF-IDF 实现报告
查看>>
wpf窗口阴影
查看>>
linux内核分析第四周-使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用...
查看>>
Centos 7升级内核
查看>>
Pandas 基本技巧
查看>>
hdu 1264
查看>>
hdu 1273不会的题
查看>>
(转)父子窗体的菜单合并及工具栏合并
查看>>
分页SQL
查看>>