課程
/后端開發
/Python
/python進階
def?gcd(a,?b):????if?b?==?0:????????return?a????return?gcd(b,?a?%?b)
如上,這個函數作用是啥,顛來倒去的,搞不清了,幫忙解釋下,謝謝。
2019-09-19
源自:python進階 6-5
正在回答
# coding: utf-8
#取公約數方法
def gcd(a,b):
? ? print 'init------a=%s' % a?
? ? print 'init------b=%s' % b?
? ? print '################'
? ? if b == 0:
? ? ? ? print 'last-----b=0:a=%s' % a?
? ? ? ? print 'last-----b=0:b=%s' % b?
? ? ? ? return a
? ? return gcd(b, a % b)
print gcd(6,8)
這是個遞歸函數,用這個你可以看出運行過程
直接相加
舉報
學習函數式、模塊和面向對象編程,掌握Python高級程序設計
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-09-24
# coding: utf-8
#取公約數方法
def gcd(a,b):
? ? print 'init------a=%s' % a?
? ? print 'init------b=%s' % b?
? ? print '################'
? ? if b == 0:
? ? ? ? print 'last-----b=0:a=%s' % a?
? ? ? ? print 'last-----b=0:b=%s' % b?
? ? ? ? return a
? ? return gcd(b, a % b)
print gcd(6,8)
這是個遞歸函數,用這個你可以看出運行過程
2019-10-22
直接相加