[Baekjoon] 10872번 : 커트라인 문제풀이 (Node.js)

woohyuk·2023년 1월 10일
0

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

문제

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

입력

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

출력

첫째 줄에 N!을 출력한다.

코드

const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
const input = Number(require('fs').readFileSync(filePath).toString().trim());

let sum = 1;
function factorial(n) {
  if (n <= 0) return sum;
  sum *= n;
  n--;
  return factorial(n);
}

factorial(input);
console.log(sum);

풀이

n값이 0이 될때까지 sum변수에 계속 곱해준다.

profile
기록하는 습관을 기르자

0개의 댓글