화면구현/HTML

재귀호출

psys 2020. 6. 25. 11:38
728x90

1부터 100까지의 합

<meta charset="UTF-8">
<script>
    var v_sum = 0;
    for (var i = 1; i <= 100; i++) {
        v_sum += i;
    }
    alert(v_sum);
</script>

 

함수호출

<script>
    function f_sum(p_end) {
        var v_sum = 0;
        for (var i = 1; i <= p_end; i++) {
            v_sum += i;
        }
        return v_sum;
    }
    alert(f_sum(10));
</script>

 

재귀호출

함수안에서 함수를 부르는 함수

<script>
    function f_recu(p_end){
        if(p_end==1){
            return 1;
        }
        return p_end+f_recu(p_end-1);
    }
    alert(f_recu(10));
</script>
더보기

** 한때 가독성이 떨어진다고 사용을 자제하는 분위기였지만 성능이 좋아서, 필요에 의한 선택의 문제**

 

팩토리얼

<script>
    function f_recu(p_end){
        if(p_end==1){
            return 1;
        }
        return p_end*f_recu(p_end-1);
    }
    alert(f_recu(10));
</script>

 

'화면구현 > HTML' 카테고리의 다른 글

화면색상변경  (0) 2020.07.02
함수리턴  (0) 2020.06.25
중복체크  (0) 2020.06.25
[JavaScript] Random  (0) 2020.06.24
오버플로우  (0) 2020.06.24