ch08 / exam08-07.php

재귀 함수(Recursive Function)를 이용한 합계 sum() 시각화

기저 조건($num == 1)과 재귀 단계($num + sum($num - 1))의 콜 스택 변화

PHP Source (ch08/exam08-07.php)
단계: 0 / 0
1-7<!DOCTYPE html> <html> ... <body>
8<?php
9function sum($num) { // $num = 4 라 가정
10if ($num == 1) {
11return 1;
12} else {
13return $num + sum($num - 1); // 재귀 호출
14}
15}
16?>
171에서 <?= $_GET["n"] ?>까지 자연수의 합은
18<?= sum($_GET["n"]) ?> 입니다.
19-20</body> </html>
준비 완료 실행 버튼 또는 다음 단계를 눌러주세요.
호출 스택(Call Stack) 시각화 (n = 4)
스택 깊이: 0 스택 동작: 대기
http://localhost/ch08/exam08-07.php?n=4

재귀 함수(Recursion)의 원리와 스택