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변수에 계속 곱해준다.