두 개의 다른 피보나치 함수를 만들었습니다. 첫 번째 함수는 완벽하게 작동했습니다. 그런 다음 직관적 인 방법으로 단순화하려고했습니다. 나는 그것이 작동 할 것이라고 생각했는데 어떤 이유로 그것은 ERROR이라고 말한다 : 내가 테스트 할 때마다 로컬 스택에서 빠져 나온다.프롤로그에서 피보나치 함수를 테스트하려고하는 로컬 스택이 없음
작업 버전 :
fibonacci(0,0).
fibonacci(1,1).
fibonacci(N,F) :- N1 is N-1, N2 is N-2, fibonacci(N1,F1), fibonacci(N2,F2), F is F1+F2.
작동하지 버전 :
fibonacci(0,0).
fibonacci(1,1).
fibonacci(N,F) :- fibonacci(N-1,F1), fibonacci(N-2,F2), F is F1+F2.
누군가가 두 번째로 문제가 무엇인지 설명해 주시겠습니까? 감사.
자네 말이 맞아. 이제 이해가된다. 고마워요! – Rama