재귀 적으로 정의 된 함수의 값을 계산하는 재귀 함수를 작성하십시오. F (n) = -F (n-2), F (0) = 1 및 F (1) = -2. 내가 몇 시간 동안 이걸 쳐다 보았는데 이해가 안되네. 도와 주셔서 감사합니다.재귀 함수를 이해할 수 없습니다.
-3
A
답변
1
프로그래밍 문제와 마찬가지로 먼저 의사 코드를 사용하여 솔루션을 표현한 다음 원하는 언어로 솔루션을 구현할 수 있습니다.
FUNCTION F(n)
IF n == 0 -- recursion terminates when n = 0, with result 0
RETURN 0
ELSE IF n == 1 -- recursion can also terminate when n = 1, with result -2
RETURN -2
ELSE -- otherwise recursion contiunes with F(n - 2), F(n - 4), ...
RETURN -F(n - 2) -- until one of the terminating conditions is reached
END
는 여기에서 당신이 선택이 C 함수 ++ 또는 어떤 언어를 구현하는 것은 매우 간단합니다. "테스트 하네스"도 구현해야합니다. 즉, F
을 다양한 입력 값의 범위로 호출 한 다음 결과를 인쇄하여 함수가 올바르게 작동하는지 확인하고 필요한 경우 디버그 할 수 있습니다.
+1
(+1) OP의 숙제를 해결하지 않고 어떤 방향을 제공하는 좋은 방법입니다. – NPE
관련 문제
- 1. 이해할 수 재귀 ClassCastExceptions과는
- 2. XSLT에서이 재귀 템플릿을보고 무슨 일이 일어 났는지 이해할 수 없습니다.
- 3. ifstream을 이해할 수 없습니다.
- 4. 오류를 이해할 수 없습니다
- 5. 쿼리를 이해할 수 없습니다.
- 6. CBCBlockCipherMac.update를 이해할 수 없습니다.
- 7. numpy.random.RandomState를 이해할 수 없습니다
- 8. 돌연변이를 이해할 수 없습니다
- 9. 출력을 이해할 수 없습니다.
- 10. ! ~ 정규식에서 이해할 수 없습니다
- 11. 스크롤 막대를 이해할 수 없습니다.
- 12. 목록과 함께 작동하는 재귀 함수를 얻을 수 없습니다.
- 13. 셀레늄 : xPath를 이해할 수 없습니다.
- 14. 정규식 : endpos를 이해할 수 없습니다
- 15. 이 SEGFAULT를 이해할 수 없습니다
- 16. 충돌 보고서를 이해할 수 없습니다
- 17. MPMediaQuery의 동작을 이해할 수 없습니다.
- 18. 코드를 제대로 이해할 수 없습니다.
- 19. Android - 코드를 이해할 수 없습니다.
- 20. 수율은 기능을 이해할 수 없습니다
- 21. .screenrc의 코드를 이해할 수 없습니다.
- 22. 이 결과를 이해할 수 없습니다.
- 23. 이 구문을 이해할 수 없습니다.
- 24. 다음 단계를 이해할 수 없습니다
- 25. HQL 조인을 이해할 수 없습니다.
- 26. 다음 코드를 이해할 수 없습니다.
- 27. in_array()를 이해할 수 없습니다.
- 28. 의도 필터를 이해할 수 없습니다
- 29. android asyncTask을 이해할 수 없습니다.
- 30. has_one 관계를 이해할 수 없습니다.
* 재귀를 이해하려면 먼저 재귀 * - Anon을 이해해야합니다. –
커뮤니티에 숙제를하라고 하시겠습니까 ?? 직면 한 문제를 반영하는 방식으로 질문을 변경해야합니다. –
숙제 같은 냄새가 난다;) – mpm