Module: 서브루틴. 재귀


Problem

2/12

재귀. 사이클 시뮬레이션

Theory Click to read/hide

우리는 재귀가 서브루틴에 포함된 명령의 반복 실행이라는 것을 알아냈습니다. 그리고 이것은 차례로 사이클의 작업과 유사합니다. Prolog와 같이 루프 구성이 전혀 없는 프로그래밍 언어가 있습니다. 
루프 for의 작업을 시뮬레이트해 봅시다. 
for 루프에는 걸음 수 카운터 변수가 포함되어 있습니다. 재귀 서브루틴에서는 이러한 변수를 매개변수로 전달할 수 있습니다.
<예비> // 두 개의 매개변수가 있는 procedure LoopImitation() // 첫 번째 매개변수 – 걸음 수 카운터, 두 번째 매개변수 – 총 단계 수 정적 무효 LoopImitation(int i, int n) { Console.WriteLine("Hello N" + i); // 모든 값 i 에 대해 반복되는 문장 if (i < n) // 루프 카운터가 n과 같을 때까지, { LoopImitation(i+1, n); // 새 i+1 매개변수가 있는 인스턴스 프로시저(다음 i 값으로 이동)<코드> } }

Problem

아래 프로그램을 검토하고 매개변수를 사용하여 기본 프로그램에서 프로시저 호출을 설정 i = 1 , n = 10.