1
목표는 카탈로니아 어 숫자를 생성하는 것입니다! 내 코드는 n = 30까지 작동합니다 (자바에서 동일한 알고리즘을 시도했지만 완전히 정확합니다. 그러나 이상한 일이 파이썬에서 발생하면 n = 30 이후 잘못된 숫자가 반환됩니다.) 문제가 있음을 완전히 확신합니다. 에 대해 반올림 아니면 포맷을하지만 자신에 의해 그것을 알아낼 수 없습니다!재귀 파이썬으로 숫자의 시퀀스 생성
def catalan(n):
if n < 0:
return -1
else:
if n == 0:
return 1
else:
c_n = (4*n-2)/(n+1)*catalan(n-1)
return int(c_n)