백준 10872 js 팩토리얼

kevin07·2022년 10월 21일
0

0보다 크거나 같은 정수 N 주어짐. N 을 출력하는 프로그램 작성,

ex) 3! 은 3*(3-1)(2-1) = 6

1부터 시작 0부터 하면 오답.

var input = require('fs').readFileSync('dev/stdin').toString().trim();
var output = 1; // 1부터 시작 미리 선언
for(var i = 1; i<=input; i++){
output *= i;
}
console.log(output);

let input = require('fs').readFileSync('dev/stdin').toString();

// factorial(n) 에 대입시킴.
function factorial(n) {
// 팩토리얼 은 1 부터 시작
if (n <= 1) {
return 1;
}

return n * factorial(n - 1);
}
// factorial(input) 을
console.log(factorial(input));

0개의 댓글