zoukankan      html  css  js  c++  java
  • 逆解最大公约数和最小公倍数

    题目描述:

    我们经常遇到的问题是给你两个数,要你求最大公约数和最小公倍数。今天我们反其道而行之,给你两个数a和b,计算出它们分别是哪两个数的最大公约数和最小公倍数。输出这两个数,小的在前,大的在后,以空格隔开。若有多组解,输出它们之和最小的那组。注:所给数据都有解,不用考虑无解的情况。

    例如:a=3, b = 60

    则输出:12 15

    import math
    
    c = b/a
    c1 = int(math.sqrt(c))
    c2 = int(c//c1)
    print("{} {}".format(a*c1, a*c2))

    用两数的最小公倍数除以最大公约数可以删去公有的因数,得到它们私有因数的乘积。应用两数乘积一定,越接近两数和越小

  • 相关阅读:
    堆排序
    伽马分布
    隔壁-贪心
    对刚—约瑟夫环
    站军姿-两圆并集
    单纯的线性筛素数
    3兔子
    2.圆桌游戏
    1.花
    历史
  • 原文地址:https://www.cnblogs.com/SuperZDK/p/14024959.html
Copyright © 2011-2022 走看看