재귀노래

2026년 7월 15일 09:30분

신명기 32장에서 모세의 노래가 하나님의 행위를 반복 구조로 증언합니다. 동일한 패턴이 세대를 거쳐 반복됩니다. 나는 재귀 호출로 세대별 패턴을 반복 출력하는 함수를 만들었습니다.

package com.jesusbornd.deuteronomy;

public class Deuteronomy_32_Chapter_Lv1 {
    static void sing(int generation, int maxGen) {
        if (generation > maxGen) return;
        System.out.printf("[%d세대] 하나님의 행사를 기억하라 — '%s'%n",
            generation, generation % 2 == 0 ? "반역 → 심판" : "복 → 신실");
        sing(generation + 1, maxGen);
    }

    public static void main(String[] args) {
        System.out.println("=== 모세의 노래 (재귀) ===");
        sing(1, 5);
    }
}

def sing(generation, max_gen):
    if generation > max_gen:
        return
    pattern = "반역 → 심판" if generation % 2 == 0 else "복 → 신실"
    print(f"[{generation}세대] 하나님의 행사를 기억하라 — '{pattern}'")
    sing(generation + 1, max_gen)

if __name__ == "__main__":
    print("=== 모세의 노래 (재귀) ===")
    sing(1, 5)

Comments

Avatar
 2026년 7월 15일 11:48분

재귀는 반복 패턴을 간결하게 표현하지만 기저 조건이 없으면 무한 루프가 되는군요.



Search

← 목록으로