R = x - N * y를 계산하기위한 함수를 만들고 싶습니다. 여기서 x와 y는 float이고 N은 가장 큰 양의 정수입니다. 그 x> N * y.조건을 가진 R = x - N * y를 계산하기위한 재귀 함수 만들기
이 함수는 x와 y의 입력 만 가져야합니다.
이전에 루프를 통해 함수를 만들었지 만 재귀로 변환하는 데 문제가 있습니다. 내 기본적인 생각은 무엇인가 같다 : 내 문제는 내가 코딩하는 방법을 알아낼 수 있다는 것입니다
def florec(x, y):
if x > y:
R = x - N * y
florec(x, y_increased)
return R
"y_increased", 의미, 내가 N + 1 N을 업데이트 한 다음 florec (X에 호출하는 방법, (N + 1) * y). 그런 다음 N + 1을 N + 2로 업데이트하고 florec (x, (N + 2) * y) 등을 호출합니다.
현재 상당히 불안감을 느끼고 있으므로 앞으로 어떤 도움을 주어도 감사하겠습니다.
def florec(x, y):
if x > y:
return florec(x-y, y)
return x
(단지 긍정적 인 수레를 위해 작동합니다.)
이 당신의 재귀 문제를 해결하는 경우 나도 몰라 :
재귀 함수에 대한 연습입니까? 실생활에서는 modulo 연산자 ('R = x % y')를 사용합니다. –