[백준/node.js] 10872번 풀이 (팩토리얼)

Dragon_Tack·2022년 5월 13일
0

백준

목록 보기
3/6

팩토리얼

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

profile
고민의 흔적을 늘여놓는 공간

0개의 댓글