N! 팩토리얼 재귀함수를 이용한 문제
분류
구현(implementation), 수학(math)
문제 설명
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다.
출력
첫째 줄에 N!을 출력한다.
const fs = require('fs');
const input = parseInt(fs.readFileSync('/dev/stdin').toString().trim());
const factorial=(n)=> {
if (n === 0) {
// 0! === 1
return 1;
}
if (n < 2) {
return n;
}
return factorial(n - 1) * n;
}
console.log(factorial(input));
간만에 수학적인 부분을 상기시켜 뇌가 좀 굴러간듯 하다
2022-05-13