8-11) 팩토리얼

김예지·2021년 9월 7일
0

문제

자연수 N을 입력하면 N!값을 구하세요. N! = n(n-1)(n-2).....21입니다. 만약 N=5라면 5!=5432*1=120입니다.
[입력설명]
첫째 줄에 자연수 N(3<=n<=10)이 입력됩니다.
[출력설명]
첫째 줄에 N팩토리얼 값을 출력합니다.

입력예제 1

5

출력예제 1

120


문제 풀이

코드

  • 문제 풀이원리는 다음과 같다.
<html>
    <head>
        <meta charset="UTF-8">
        <title>출력결과</title>
    </head>
    <body>
        <script>
            function solution(n){         
                let answer;
                function DFS(n){
                    if(n===1) return 1;
                    else return n*DFS(n-1); //호출 
                } //여기가 끝나는 라인  
                answer=DFS(n); //DFS 호출(재귀)
                return answer;
            }

            console.log(solution(5));
        </script>
    </body>
</html>
profile
내가 짱이다 😎 매일 조금씩 성장하기🌱

2개의 댓글

comment-user-thumbnail
2021년 9월 17일

9/17

답글 달기
comment-user-thumbnail
2021년 9월 18일

9/18
return 반드시 해주기

답글 달기