백준 10872번 nodeJS 팩토리얼

2022. 8. 31. 22:41·CS/알고리즘
문제

0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.

(첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다.)

 

 

풀이

4! = 4 * 3 * 2 * 1

3! = 3 * 2 * 1

2! = 2 * 1

1! = 1 * 1

 

1이 될때까지 n-1을 반복하는게 팩토리얼 이다.

N의 범위가 크지 않으므로 재귀 함수를 통해 해결한다.

 

코드
const input = require('fs').readFileSync('/dev/stdin');

const N = +input;

const getNumberSum = (num) => {
    if (num < 2) {
        return 1;
    }
    
    return num * getNumberSum(num - 1)
}

const printResult = () => {
    return getNumberSum(N);
}

console.log(printResult());

 

 

 

https://www.acmicpc.net/problem/10872

 

10872번: 팩토리얼

0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.

www.acmicpc.net



'CS > 알고리즘' 카테고리의 다른 글

백준 15988번 1, 2, 3 더하기 node js  (0) 2022.12.13
백준 1912번 연속합 node js  (0) 2022.12.04
백준 17478번 재귀함수가 뭔가요? javascript  (0) 2022.09.05
백준 10870번 피보나치 JS  (0) 2022.09.01
'CS/알고리즘' 카테고리의 다른 글
  • 백준 15988번 1, 2, 3 더하기 node js
  • 백준 1912번 연속합 node js
  • 백준 17478번 재귀함수가 뭔가요? javascript
  • 백준 10870번 피보나치 JS
꿀표
꿀표
양봉업자
  • 꿀표
    꿀로그
    꿀표
  • 전체
    오늘
    어제
    • 분류 전체보기 (82)
      • 인디해커 (0)
      • AI (0)
      • 프론트엔드 (34)
        • Javascript (17)
        • React (9)
        • Git (2)
        • Web Env (4)
        • Typescript (1)
        • 웹접근성 (1)
        • 상태관리 (0)
      • CS (8)
        • Network (3)
        • 알고리즘 (5)
      • 글쓰기 (3)
        • 생각 (2)
        • 서적 (1)
      • JAVA (37)
        • JAVA 기초 (22)
        • JSP (15)
  • 블로그 메뉴

    • 방명록
  • 인기 글

  • 태그

    greedy
    cross browsing
    알고리즘
    프로그래머스
    react
    network
    그리디
    javascript
    js
    구명보트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
꿀표
백준 10872번 nodeJS 팩토리얼
상단으로

티스토리툴바