728x90
반응형
팩토리얼(Factorial) 구하기
재귀적 방법을 사용하지 않는 팩토리얼 구현을 작성하라.
Factorial(n) = 1 * Factorial(n-1);
재귀 팩토리얼
1 2 3 4 5 | public long recursiveFactorial(int n) { if(n<1) throw new IllegalArgumentException("n must be greater than zero"); if(n == 1) return 1; return n * factorial(n-1); } | cs |
재귀가 아닌 팩토리얼
1 2 3 4 5 6 7 8 9 10 | public long factorial(int n) { if(n<1) throw new IllegalArgumentException("n must be greater than zero"); long result = 1; for(int i=1; i<=n; i++) { result *= i; } return result; } | cs |
728x90
반응형
'프로그래밍 노트 > 알고리즘' 카테고리의 다른 글
[JAVA] 링크드리스트(linkedList) 중간 Node 구하기 (0) | 2018.07.30 |
---|---|
코딩테스트 #10 (0) | 2018.06.03 |
[JAVA] 피보나치(fibonacci) 문제 (0) | 2018.05.28 |
[JAVA] FizzBuzz 구현하기 (0) | 2018.04.27 |
[JAVA] 이진탐색(Binary Search) (0) | 2018.04.26 |