Back Jun 10872 JavaScript工場


質問する


0以上の整数Nが与えられる.このときN!出力するプログラムを作成してください.

入力


第1行は整数N(0≦N≦12)を与える.

しゅつりょく


1行目N!出力します.

ソリューション

  • 入力デジタルN宣言
  • 変数の答えを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)
    }