逆解最大公约数与最小公倍数
Posted inmoonlight
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了逆解最大公约数与最小公倍数相关的知识,希望对你有一定的参考价值。
我们经常遇到的问题是给你两个数,要你求最大公约数和最小公倍数。今天我们反其道而行之,给你两个数a和b,计算出它们分别是哪两个数的最大公约数和最小公倍数。输出这两个数,小的在前,大的在后,以空格隔开。若有多组解,输出它们之和最小的那组。注:所给数据都有解,不用考虑无解的情况。
例如:a=3, b = 60
则输出:12 15
解析:用两数的最小公倍数除以最大公约数可以删去公有的因数,得到它们私有因数的乘积,据此可以解决问题。
import math m = b / a k = math.sqrt(m) k1 = int(k) k2 = int(b / a / k1) print(‘{} {}‘.format(a * k1, a * k2))
以上是关于逆解最大公约数与最小公倍数的主要内容,如果未能解决你的问题,请参考以下文章