문제

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

입력

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

출력

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

해결과정

  1. 입력받는 숫자 N 선언
  2. 답이 나올 변수 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
코더가 말고 개발자가 되고싶은...

0개의 댓글