프롤로그에서 피보나치 시리즈를 재귀 꼬리 모드로 계산하고 싶습니다.프롤로그에서 피보나치 세리에 계산, 꼬리 재귀
fibonacci(0,0).
fibonacci(1,1).
fibonacci(N,Result) :-
fibonacci(N,1,0).
fibonacci(N,Result,Count) :-
Count < N,
!,
Count1 is Count + 1,
Result1 is Result + Count,
fibonacci(N,Result1,Count1).
fibonacci(N,Count,Count).
그러나 결과는 정확하지 않습니다. 무엇이 문제입니까?
꼬리는 재귀 적입니까? – fpg1503
꼬리 재귀 버전으로 답변을 수정했습니다. 다시 한 번 감사드립니다! – coder
굉장한 직업! :) – fpg1503