wasup

java 재귀 본문

IT/Java

java 재귀

wasupup 2020. 11. 18. 13:02
반응형
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