数据结构与算法(python版)--欧几里得算法


工作之余,觉得还是要系统补充一下数据结构与算法的知识(生命不息,学无止境 _
最近在中国大学mooc上有幸学习到北京大学-地球与空间科学学院-陈斌老师的《数据结构与算法python版》,谨以此记录学习心得-主要是各种算法的实现

欧几里得算法

1.欧几里得算法是什么

定义:欧几里得算法,又称辗转相除法;用于计算两个非负整数的最大公约数。

2.python实现欧几里得算法

def euclid(p, q):
	if q == 0:
		return p
	r = p % q
	return euclid(q, r)

if __name__ == "__main__":
	print(euclid(12,20))
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐