백준 자바스크립트
[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까지의 수를 곱한 값을 출력합니다.