티스토리 뷰
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int i;
Scanner sc = new Scanner(System.in);
System.out.print("숫자를 입력하시오: "); // 입력 5
i = sc.nextInt();
recursive(i);
sc.close();
}
static int recursive(int n) {
int i;
if (n < 1)
return 2;
else {
i = (2 * recursive(n - 1)) + 1;
System.out.println(i);
return i;
}
}
/**
* (2 * recur(4) + 1) => 2 * 47 + 1 = 95
* (2 * recur(3) + 1) => 2 * 23 + 1 = 47
* (2 * recur(2) + 1) => 2 * 11 + 1 = 23
* (2 * recur(1) + 1) => 2 * 5 + 1 = 11
* (2 * recur(0) + 1) => 2 * 2 + 1 = 5
*
* 출력
*
* 5
* 11
* 23
* 47
* 95
*/
}
'Programming > Java' 카테고리의 다른 글
Zulu OpenJDK 11 다운로드 링크 (0) | 2022.03.30 |
---|---|
[Java] HttpURLConnection에서 http 헤더에 있는 쿠키값 가져오기 (0) | 2022.02.06 |
Windows 10에서 Microsoft OpenJDK 11 설치하기 (0) | 2021.06.10 |
윈도우10에서 Intellij IDEA 설치하기 (0) | 2021.06.01 |
Windows 10에서 Zulu OpenJDK 11 설치하기 (0) | 2021.05.27 |
댓글