标签:问题 format pre 公倍数 空格 个数 遇到的问题 for imp
我们经常遇到的问题是给你两个数,要你求最大公约数和最小公倍数。今天我们反其道而行之,给你两个数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))
标签:问题 format pre 公倍数 空格 个数 遇到的问题 for imp
原文地址:https://www.cnblogs.com/inmoonlight/p/9610188.html