LCM与GCD的数学关系
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LCM与GCD的数学关系相关的知识,希望对你有一定的参考价值。
两个数啊a和b,他们的LCM与GCD之间有什么关系?
参考技术A 倍数关系,他们的LCM是GCD若干倍GCD 与 LCM UVA - 11388
题目链接:
https://cn.vjudge.net/problem/23709/origin
本题其实有坑
数据大小太大, 2的32次方,故而一定是取巧的算法,暴力不可能过的
思路是最大公因数的倍数是最小公倍数,又有a <= b所以可以知道 a = gcd, b = lcm
AC代码如下:
#include <cstdio> #define ll long long using namespace std; int main() { int T; scanf("%d", &T); while(T--) { ll x, y; scanf("%lld%lld", &x, &y); if(y%x != 0) { printf("-1 "); continue; } printf("%lld %lld ", x, y); } }
如有疑问,欢迎评论指出!
以上是关于LCM与GCD的数学关系的主要内容,如果未能解决你的问题,请参考以下文章