bjt15 发表于 2021-11-15 20:32:55

函数

红色框框圈起来的部分不知道是怎么写出的代码试验了几组数据知道是怎么循环的 就是自己编写这个函数的话想不到这几行 询问大佬!!!

Stubborn 发表于 2021-11-15 20:32:56

本帖最后由 Stubborn 于 2021-11-16 12:39 编辑

为什么不行?如题,让用户输入两个数字,并把他们相加输出到屏幕
x = int(input('x:'))
y = int(input('y:'))
print(x+y)

欧几里德算法又称辗转相除法,用于计算两个正整数a,b的最大公约数。
定理:gcd(a,b) = gcd(b,a mod b),条件是a>b 且a mod b 不为0

def gcd(a, b):
    while b !=0:
      a, b = b, a%b
    return a


把算法的每一步转化为代码,理解算法的运行就好了呀{:10_280:}

bjt15 发表于 2021-11-17 21:59:20

Stubborn 发表于 2021-11-16 12:02
为什么不行?如题,让用户输入两个数字,并把他们相加输出到屏幕




好的!谢谢
页: [1]
查看完整版本: 函数