### ๋ฌธ์
์๊ทผ์ด๋ ์น๊ตฌ๋ค๊ณผ ํจ๊ป SF์ํ๋ฅผ ์ฐ์ผ๋ ค๊ณ ํ๋ค. ์ด ์ํ๋ ์ธ๊ณ ์งํ์ด ํ์ํ๋ค. ์ค์ ๋ก ์ฐ์ฃผ์ ์ ํ๊ณ ์ธ๊ณ ํ์ฑ์ ๊ฐ์ ์ดฌ์์ ํ ์ ์๊ธฐ ๋๋ฌธ์, ์ปดํจํฐ ๊ทธ๋ํฝ์ผ๋ก CG์ฒ๋ฆฌ๋ฅผ ํ๋ ค๊ณ ํ๋ค. ์ธ๊ณ ์งํ์ ์ค์ ์ด๋ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด์ ๋ง๋ค๋ ค๊ณ ํ๋ค.
์๊ณ ๋ฆฌ์ฆ์ ์์ํ๋ฉด์ ์๊ทผ์ด๋ ์ ์ฌ๊ฐํ์ ์ด๋ฃจ๋ ์ 4๊ฐ๋ฅผ ๊ณ ๋ฅธ๋ค. ๊ทธ ํ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์ณ์ ์งํ์ ๋ง๋ ๋ค.
- ์ ์ฌ๊ฐํ์ ๊ฐ ๋ณ์ ์ค์์ ์ ์ ํ๋ ์ถ๊ฐํ๋ค.
- ์ ์ฌ๊ฐํ์ ์ค์ฌ์ ์ ์ ํ๋ ์ถ๊ฐํ๋ค.
์ด๊ธฐ ์ํ์์ ์์ ๊ฐ์ ๊ณผ์ ์ ํ ๋ฒ ๊ฑฐ์น๋ฉด ์ด 4๊ฐ์ ์ ์ฌ๊ฐํ์ด ์๋ก ์๊ธด๋ค. ์ด์ ๊ฐ์ ๊ณผ์ ์ ์๊ทผ์ด๊ฐ ๋ง์กฑํ ๋ ๊น์ง ๊ณ์ํ๋ค. ์๋ ๊ทธ๋ฆผ์ ๊ณผ์ ์ ์ด 2๋ฒ ๊ฑฐ์ณค์ ๋๊น์ง์ ๋ชจ์ต์ด๋ค.
์๊ทผ์ด๋ ์ด๋ค ์ ์ ํ ๊ฐ ๋ณด๋ค ๋ง์ ์ ์ฌ๊ฐํ์ ํฌํจ๋ ์ ์๋ค๋ ์ฌ์ค์ ์์๋ค. ๋ฉ๋ชจ๋ฆฌ ์๋ชจ๋์ ์ค์ด๊ธฐ ์ํด์ ์ค๋ณตํ๋ ์ ์ ํ ๋ฒ๋ง ์ ์ฅํ๋ ค๊ณ ํ๋ค. ๊ณผ์ ์ N๋ฒ ๊ฑฐ์น ํ ์ ๋ช ๊ฐ๋ฅผ ์ ์ฅํด์ผ ํ๋์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์
๋ ฅ
์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. (1 โค N โค 15)
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๊ณผ์ ์ N๋ฒ ๊ฑฐ์น ํย ์ ์ ์๋ฅผ ์ถ๋ ฅํ๋ค.
์์
โ
์
๋ ฅ 1
โ
์ถ๋ ฅ 1
โ
์
๋ ฅ 2
โ
์ถ๋ ฅ 2
โ
์
๋ ฅ 3
โ
์ถ๋ ฅ 3
์์ฑ ์ฝ๋
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
// 1. ๋ณ์ ์ ์ธ ๋ฐ ์ด๊ธฐํ
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
int[] nums = new int[16];
nums[0] = 4;
// 2. ๊ณ์ฐ
for (int i = 1; i <= n; i++) {
nums[i] = (int)Math.pow(Math.sqrt(nums[i - 1]) + (int)Math.pow(2, i - 1), 2);
}
// 3. ์ถ๋ ฅ
System.out.println(nums[n]);
}
}
|