Java Programming 1 (Recursion)
Call Stack
public static void ONE() {
System.out.println("1번 첫째줄");
TWO();
System.out.println("1번 셋째줄");
}
public static void TWO() {
System.out.println("2번 첫째줄");
THREE();
System.out.println("2번 셋째줄");
}
public static void THREE() {
System.out.println("3번 첫째줄");
}
public static void main(String[] args) {
ONE();
}
결과값
1번 첫째줄
2번 첫째줄
3번 첫째줄
2번 첫째줄
1번 셋째줄
factorial

Recursion Example 1
public class RecursionExample1 {
public static void GetSome(int count) {
if (count == 0) return;
System.out.printf("재귀 호출 %d\n", count);
GetSome(count - 1);
}
public static void main(String[] args) {
GetSome(3);
}
}
결과값
재귀 호출 3
재귀 호출 2
재귀 호출 1

Recursion Example2
public class RecursionExample2 {
public static void GetSome(int count) {
if (count == 0) return;
GetSome(count - 1);
System.out.printf("재귀 호출 %d\n", count);
}
public static void main(String[] args) {
GetSome(3);
}
}
결과값
재귀 호출 1
재귀 호출 2
재귀 호출 3

Recursiom Example 3
public class RecursionExample3 {
public static void main(String[] args) {
int result = sum(5, 8);
System.out.println(result);
}
public static int sum(int start, int end) {
if (end > start)
return end + sum(start, end - 1);
else return end;
}
}
결과 값
26

'정보처리기사 실기 > 프로그래밍' 카테고리의 다른 글
| 알고리즘1 (C언어를 이용한 다양한 문제) (0) | 2025.02.21 |
|---|---|
| C Programming (0) | 2025.02.20 |
| Java Programing 2 (0) | 2025.02.18 |
| Python 2 - Tuple, Dictionary, 반복제어문, 함수 (0) | 2025.02.16 |
| Python 1 - 파이썬 기초, String, List (0) | 2025.02.15 |