heiheihei. 2023-02-20 15:06 采纳率: 100%
浏览 38
已结题

关于Python 的问题,求解答


def main():
    m = 10
    n = 35
    print(gcd(m, n))

def gcd(m, n):
    if m% n == 0:
        return n
    else:
        eturn gcd(n, m % n)
main()

这个程序阅读题,看不懂这个步骤,打到pycharm里面结果是5,但是不知道是怎么来的,求解答

  • 写回答

3条回答 默认 最新

  • CodeBytes 2023-02-20 15:21
    关注

    该回答引用ChatGPT

    这是一个求最大公约数的程序,通过辗转相除法实现。程序中的 gcd 函数用来求解两个数的最大公约数。

    在程序中,main 函数首先定义了两个整数变量 m 和 n,分别为 10 和 35,然后调用 gcd 函数来求它们的最大公约数。最终结果为 5,即 10 和 35 的最大公约数为 5。

    具体实现是,先用 m%n 求得 m 除以 n 的余数 r,若 r=0,则 n 即为最大公约数;否则,将 n 赋值给 m,将 r 赋值给 n,再次进行相除,直到余数为 0,这时的 n 即为最大公约数。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    heiheihei. 2023-02-21 04:53

    请问如何访问GPT

    1
    回复
    CodeBytes 回复 heiheihei. 2023-02-21 04:59

    科学上网

    回复
    CodeBytes 回复 heiheihei. 2023-02-21 05:26

    需要科学上网

    回复
查看更多回答(2条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 2月28日
  • 已采纳回答 2月21日
  • 修改了问题 2月20日
  • 修改了问题 2月20日
  • 展开全部
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部