2017-12-14 5 views
0

파스칼의 재귀 프로 시저/함수에 하나 이상의 기본 케이스가있을 수 있는지 궁금합니다. 그렇다면 예를 들어 주시겠습니까? 이것이 가능한 이유를 설명해주십시오.재귀 메소드가 파스칼에서 둘 이상의 기본 케이스를 가질 수 있습니까?

+2

이 정말 파스칼 별 문제 없습니다. 대답하는 방법에 대해 기본 케이스가하는 일에 대해 생각해보십시오. 대부분의 언어에서는 재귀 함수 내에서 특정 조건에 대한 검사이며 재귀 호출을 수행하지 않고도 결과를 제공합니다. 비 재귀 호출 사례로 이어질 수있는 조건 집합이 둘 이상있을 수 있습니까? 나는 그 질문에 대답하도록 당신을 남겨 둘 것입니다. 이를 바탕으로 예를 고안하는 것이 쉬워야합니다. – lurker

답변

2

간단한 피보나치 시퀀스는 두 개의 기본 경우가 있습니다,

f(0) = 0 
f(1) = 1 
f(n) = f(n - 1) + f(n - 2) 

을 물론, 당신은 파스칼을 작성할 수 있습니다

function Fib(n: integer): integer; 
begin 
    if n = 0 then Fib := 0 
    else if n = 1 then Fib := 1 
    else Fib := Fib(n - 1) + Fib(n - 2) 
end; 
관련 문제