Carelesswick 2022-05-07 22:43 采纳率: 100%
浏览 21
已结题

我用最笨的方法写出了最小公倍数 但是这个最大公因数怎么打印的不对呢 求解疑

def math1():
    str=input('请输入两个整数: ')
    list=str.split()
    a=int(list[0].strip())
    b=int(list[1].strip())
    c=max(a,b)
    while c % a != 0 or c % b != 0:
        c = c + 1
        if c%a==0 and c%b==0:
            print(c)
            break
    else:
            print(c)
    d=min(a,b)
    e = []
    for i in range (1, d+1):
        if a%i==0 and b%i==0:
           e=e+[i]
           print(e.pop())
           #有点问题 最大公约数未打印出来
math1()

  • 写回答

1条回答 默认 最新

  • Hann Yang 全栈领域优质创作者 2022-05-07 23:12
    关注

    最大公约数:

    def maxdiv(m,n):
        for i in range(min(m,n),0,-1):
            if m%i==0 and n%i==0:
                return i
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月16日
  • 已采纳回答 5月8日
  • 创建了问题 5月7日

悬赏问题

  • ¥15 请问如何在openpcdet上对KITTI数据集的测试集进行结果评估?
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路
  • ¥15 phython读取excel表格报错 ^7个 SyntaxError: invalid syntax 语句报错