재귀 함수

재귀 함수는 실행되는 동안 자기 자신을 호출하는 함수입니다. 이 과정은 여러 번 반복될 수 있으며, 각 반복이 끝날 때 결과를 출력합니다.

아래의 Count() 함수는 재귀를 사용하여 1에서 9 사이의 임의의 숫자부터 숫자 10까지 셉니다. 예를 들어 Count(1)은 2,3,4,5,6,7,8,9,10을 반환합니다. Count(7)은 8,9,10을 반환합니다. 결과는 10에서 해당 숫자를 빼는 우회적인 방법으로 사용할 수 있습니다.

function Count (integer N)
    if (N <= 0) return "Must be a Positive Integer";
    if (N > 9) return "Counting Completed";
    else return Count (N+1);
end function

재귀 함수를 사용하면 프로그래머는 최소한의 코드로 효율적인 프로그램을 작성할 수 있습니다. 하지만 제대로 작성하지 않으면 무한 루프와 같은 예기치 않은 결과가 발생할 수 있다는 단점이 있습니다. 예를 들어 위의 예제에서는 숫자가 0 이하이거나 9보다 크면 함수가 종료됩니다. 실행을 중지할 조건을 재귀 함수에 제대로 포함하지 않으면 함수가 영원히 반복되어 프로그램이 중단되거나 응답하지 않을 수 있습니다.

업데이트됨 September 21, 2020 작성: Per C.

quiz지식 테스트하기

What is the collective term for a torrent's peers and seeders?

A
Flock
0%
B
Hive
0%
C
Swarm
0%
D
Herd
0%
Correct! Incorrect!     View the Torrent definition.
More Quizzes →

Tech Terms 컴퓨터 사전

이 페이지의 재귀 함수에 대한 정의는 TechTerms.com의 저자가 작성한 원본 정의입니다. 이 페이지를 참조하거나 이 정의를 인용하려면 정의 바로 아래에 있는 녹색 인용 표시줄을 사용하세요.

저희의 목표는 컴퓨터 용어를 이해하기 쉬운 방식으로 설명하는 것입니다. 게시하는 모든 정의에서 정확성과 간결함을 추구합니다. 이 정의에 대한 피드백이 있거나 새로운 기술 용어를 제안하고 싶으시면 문의해 주세요.

Tech Terms 뉴스레터

매일 또는 매주 발행되는 뉴스레터로 기술 지식을 향상시키세요! 지금 구독하고 새로운 용어와 퀴즈를 이메일로 받아보세요.

무료 TechTerms 뉴스레터 구독하기

이메일을 얼마나 자주 받고 싶으신가요?

각 이메일에 포함된 링크를 통해 언제든지 구독을 취소하거나 수신 빈도를 변경할 수 있습니다. 질문이 있으신가요? 문의해 주세요.

참고: 뉴스레터는 영어로 발송됩니다.