문제
사용자로부터 정수 N을 입력받아 N! (N 팩토리얼)을 계산하는 함수를 작성하세요.
나의풀이
function factorial(num){
let total=1;
for(let i =1; i<=num;i++){
total = total * i
}
console.log(total);
}
factorial(5);
//완성!
//아래 부분은 왜 1*2 , 1*2*3 같은게 차례대로 출력이 안되는거지?
function factorial(num){
for(let i =1; i<=num;i++){
let total=1;
total = total * i
console.log(total);
}
//let total =1 ; 부분을 for문 밖으로 빼면 제대로 출력이 된다.
// 왜냐하면 저 값을 for문 안에 넣으면 반복문이 돌아오면서 다시 total값이 1이 되기 때문이다.
}
factorial(5);
'📁Algorithm > Algorithm' 카테고리의 다른 글
버블 정렬 (0) | 2023.10.12 |
---|---|
회문 검사 (0) | 2023.10.12 |
최대공약수와 최소공배수 (0) | 2023.10.12 |
Fibonacci 수열 (0) | 2023.10.12 |
Fizz_Buzz 문제 (0) | 2023.10.12 |