안녕하세요

[node.js] 10872 팩토리얼 (자바스크립트) 재귀 단계 본문

백준 자바스크립트

[node.js] 10872 팩토리얼 (자바스크립트) 재귀 단계

sakuraop 2022. 6. 24. 00:20

10872 팩토리얼

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

10

N! 을 출력합니다.

3628800

 

제출한 답

 
const input = require("fs").readFileSync("dev/stdin").toString();

let result = 1;

for (i = 1; i <= input; i++) {
  if (input == 0) {
    console.log(1);
    break;
  }
  result = result * i;
}
 
console.log(result);

코드설명

for (i = 1; i <= input; i++) {
  if (input == 0) {
    console.log(1);
    break;

0! = 1 입니다.

0을 곱하지 않도록 i=1부터 반복문을 실행합니다.

입력받은 값이 0일 경우에는 1을 출력합니다.

 

  result = result * i;
}
console.log(result);
1부터 input까지의 수를 곱한 값을 출력합니다.