2017-03-18 9 views
1

'//'연산자를 사용하지 않고 바닥 분할을 본질적으로 수행하는 재귀 함수를 작성합니다. 함수를 알아 냈지만 입력 n이 양수일 때만 n < d 일 때 함수를 조작하는 방법을 고민하고 있습니다. 어떤 도움이라도 대단히 감사합니다.바닥 분할을위한 재귀 함수

내 현재 코드 :

def quotient(n , d): 

    if (n >= d): 
     return quotient(n - d, d) + 1 

    else: 
     return n 

답변

3

당신은 그런 식으로 작업을 수행 할 수 있습니다

몫이 0 0<=n<d 경우
def quotient(n , d): 

    if (0<=n<d): 
     return 0 
    if (n >= d): 
     return quotient(n - d, d) + 1 
    if n<0: 
     return quotient(n + d, d) - 1 

이 처음 if입니다. n이 음수 인 경우 양수 경우와 비슷한 방식으로 처리합니다. 표지판을 전환하면됩니다.

+0

정말 고마워요! –