wasup
java 재귀 본문
반응형
compute(3) | ↘재귀호출 | ||
↖6 | 3*compute(2) | ↘재귀호출 | |
↖2 | 2*compute(1) | ↘재귀호출 | |
↖1 | return 1 |
package testPackage;
public class Factorial {
//재귀 = 자기자신 호출
int compute(int x) {
if(x == 1) {
return 1;
} else {
return x * compute(x - 1);
}
}
}
package testPackage;
public class FactorialMain {
public static void main(String[] args) {
Factorial f = new Factorial();
int result = f.compute(4);
System.out.println("result = " + result);
}
}
//출력결과
result = 120
반응형
'IT > Java' 카테고리의 다른 글
java static memory(정적메모리) (0) | 2020.11.20 |
---|---|
java 지역변수(블록'안'과 '밖') (0) | 2020.11.19 |
java max, sum, avg구하기 (0) | 2020.11.17 |
java 메서드(클래스 안에 정의된 함수)의 종료 (0) | 2020.11.16 |
java 생성자 정의2 (0) | 2020.11.15 |
Comments