R에서 다음과 같은 python 함수를 구현하려고했습니다. 여기에서 주요 함수는 함수 내에서 호출하는 것입니다.R에서 재귀 소작 알고리즘이 무한 재귀로 연결
러시아어 농민 알고리즘def rec_russian(a, b):
if a == 0:
return 0
if a % 2 == 0:
return 2 * rec_russian(a/2, b)
return b + 2 * rec_russian((a-1)/2, b)
기능
rec_russian <- function(a, b) {
if(a == 0) {
return(0)
} else {
a %% 2 == 0
return(2 * rec_russian(a/2,b))
}
return(b + 2 * rec_russian((a-1)/2,b))
}
rec_russian(3,4)
하지만 다음과 같은 오류 받고 있어요의 R 표현의
재귀 에디션 :
Error: evaluation nested too deeply: infinite recursion/options(expressions=)?
Error during wrapup: evaluation nested too deeply: infinite recursion/options(expressions=)?
답장을 보내 주셔서 감사합니다. 그것은 매우 상세했습니다! – Beta