백준 10872 자바스크립트(재귀) 팩토리얼
문제
0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다.
출력
첫째 줄에 N!을 출력한다.
해결과정
- 입력받는 숫자 N 선언
- 답이 나올 변수 answer를 1로 선언 => 첫번째 팩토리얼은 1이기 때문
let input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n');
let N = Number(input[0]);
let answer = 1;
// 0팩토리얼은 1
if (N === 0){
console.log(answer)
} else {
// 0이 아닐 때는 해당 숫자까지 늘어나면서 곱하기
for (let i = 1; i<=N; i++){
answer = answer * i
}
console.log(answer)
}
profile