그래서 우리는 * 기호 (또는 다른 곱셈 형식)를 사용하지 않고 정수 (n, m)를 곱하는 것으로 가정되는 파이썬 프로그래밍 클래스를 숙제로 삼습니다. 우리는 재귀를 사용하여이 문제를 해결하기로되어 있으므로 n을 m 번 추가하면됩니다. 내 문제는 재귀 자체를 사용하는 것입니다 생각합니다. 재귀 사용, 결과에 대한 인터넷 검색했습니다. 여기 내 코드가있다. 누군가가 올바른 방향으로 나를 가리킬 수 있을까요?재귀를 사용하여 * 부호없이 어떻게 번식합니까?
def mult(n,m):
""" mult outputs the product of two integers n and m
input: any numbers
"""
if m > 0:
return n + n
return m - 1
else:
return 1
힌트 : 일반적으로, 재귀는 코드 경로 중 적어도 하나에 _itself_ 호출하는 기능을 포함한다. – mgilson
기본 케이스와 재귀 케이스의 곱셈을 정의하십시오. 재귀 적 케이스는'n + mult (n, m - 1)'이므로 n과 n의 곱셈에 n이 더해진다. m'에서 1을 뺀다. –
[파이썬에서 재귀 함수 만들기] (http://stackoverflow.com/questions/479343/how-can-i-build-a-recursive-function-in-python) 또는 그것의 링크 된 질문 [파이썬에서 재귀의 기초] (0120-13755) – JGreenwell