Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Step2
- 자바
- 올리버쌤
- continue문
- web
- Youtube 올리버쌤
- for문
- 이벤트핸들러
- 유튜브 올리버쌤
- 이벤트
- 이클립스
- 전자정부프레임워크
- 한큐
- spread operator
- 한큐에자바
- position
- javascript
- es6
- Event
- 취업반
- 삼항연산자
- java
- break문
- math
- 유뷰브 올리버쌤
- egov
- JDK
- array
- 자바스크립트
- hanq
Archives
- Today
- Total
호다닥
팩토리얼 본문
우선 결과값을 0!의 값인 1로 초기화해준다.
var result = 1;
n이 1 이상인 경우에는 반복문을 사용해서 팩토리얼 계산을 해준다.
if (n > 1) { for (var i = 1; i <= n; i++) { result = result * i; } }
결과값
function factorial(n) { var result = 1; if (n > 1) { for (var i = 1; i <= n; i++) { result = result * i; } } return result; } // 테스트 코드 console.log(factorial(10)); console.log(factorial(5)); console.log(factorial(3)); console.log(factorial(0));
3628800 120 6 1
사실 if문이 없더라도 n이 0인 경우에는 for 문의 조건에 따라서 for 문 내부가 실행되지 않기 때문에 아래와 같이 더욱 간단하게 고칠 수도 있다.
function factorial(n) { var result = 1; for (var i = 1; i <= n; i++) { result = result * i; } return result; } // 테스트 코드 console.log(factorial(10)); console.log(factorial(5)); console.log(factorial(3)); console.log(factorial(0));
'알고리즘 문제' 카테고리의 다른 글
문자 개수 세기 (0) | 2018.10.03 |
---|---|
배열 만들기2 ( 2중배열 하나로 통합하기+내부배열 순서바꾸기 ) (0) | 2018.10.02 |
배열만들기 (0) | 2018.10.02 |
2등 찾기 (두번째 큰값) (0) | 2018.10.01 |
삼각형 그리기 (별찍기) (0) | 2018.10.01 |
Comments