2020. 7. 2. 14:01
재귀(Recursive) 함수
2020. 7. 2. 14:01 in JavaAndroid
팩토리얼(!)의 가장 기본적인 형태는 아래처럼 for 구문으로 구현이 가능합니다.
for (long i = startNum ; i >= 1 ; i--) {
calcNum *= i ;
}
이걸 재귀방식으로 바꾼 코드. 재귀 함수의 가장 간단하고, 대표적인 예제
public void displayFactorials() {
System.out.printf("5! = %d\n", factorial(5)) ;
}
public long factorial(long number) {
if (number <= 0) {
return 1 ;
}
return number * factorial(number - 1) ;
}
또 다른 예제로는 피보나치 수열도 있습니다.
public void displayFibonacci() {
for (int incNum = 0 ; incNum <= 10 ; incNum++) {
System.out.printf("피보나치 수열 결과 : %d = %d\n", incNum, fibonacci(incNum)) ;
}
}
public long fibonacci(long seqNum) {
if ((seqNum == 0) || (seqNum == 1)) {
return seqNum ;
}
else {
return fibonacci(seqNum - 1) + fibonacci(seqNum - 2) ;
}
}
'JavaAndroid' 카테고리의 다른 글
자바(Java)와 MySQL 8.0 연결하기 (0) | 2020.08.06 |
---|---|
안드로이드 스튜디오, 웹뷰(WebView)로 웹앱 만들기 (0) | 2020.07.29 |
안드로이드 스튜디오(Android Studio)와 G6 연결하기 (0) | 2020.07.29 |
안드로이드 스튜디오(Android Studio), 드라큘라(?) 설치하기 (0) | 2020.07.26 |
구성과 도판 편집이 칼라풀한 자바 입문 서적 (0) | 2020.06.18 |
우분투 리눅스에서 이클립스 설치하기 (0) | 2020.06.17 |
우분투 리눅스(Ubuntu Linux)에서 이클립스(Eclipse) 다운받고 압축풀기 (0) | 2020.06.17 |
우분투 리눅스(Ubuntu Linux)에서 자바 JDK 한 방에 설치하기 (0) | 2020.06.17 |