Java출력 결과보통 · 20점#오버로딩#재귀#형 변환

176. 오버로딩 메서드끼리 주고받는 재귀

다음 Java 프로그램의 실행 결과를 쓰시오.

1public class Main {
2 static int f(int n) {
3 if (n <= 1) {
4 return n;
5 }
6 return f((double) n) + 1;
7 }
8
9 static int f(double d) {
10 return f((int) d - 1) * 2;
11 }
12
13 public static void main(String[] args) {
14 System.out.println(f(3));
15 System.out.println(f(4.0));
16 }
17}

해설을 먼저 보면 이후 정답 시 점수가 50%만 반영됩니다.