[๋ถ๋ก][JAVA] ํผํ๊ณ ๋ผ์ค์ ์ผ๊ฐํ
2021. 2. 9. 08:00ใ๊ฐ๋ ์ ๋ฆฌ ์์ ์ค/Java
728x90
๋ฐ์ํ
ํผํ๊ณ ๋ผ์ค์ ์ผ๊ฐํ์ ๊ตฌํ๋ ๊ณต์์ ์๋์ ๊ฐ์ต๋๋ค.
i^2 * y^2 = k^2 (^2๋ ์ ๊ณฑ์ ์๋ฏธ)
๐ก ์ฝ๋ ์์
public class Pythagoras {
public static void main(String[] args) {
// ํผํ๊ณ ๋ผ์ค์ ์ผ๊ฐํ ๊ณต์: i^2 * y^2 = k^2
// ์ ์ํ ๋ณ์ i๋ฅผ 1๋ก ์ด๊ธฐํ ์ ์ธํ ๋ค i๊ฐ 100๋ณด๋ค ์๊ฑฐ๋, ๊ฐ๋ค๋ฉด ์๋ for๋ฌธ ์คํํ๊ณ , i๋ฅผ 1์ฉ ์ฆ๊ฐ.
for (int i = 1; i <= 100; i++) {
// ์ ์ํ ๋ณ์ y๋ฅผ 1๋ก ์ด๊ธฐํ ์ ์ธํ ๋ค y๊ฐ 100๋ณด๋ค ์๊ฑฐ๋, ๊ฐ๋ค๋ฉด ์๋ for๋ฌธ ์คํํ๊ณ , y๋ฅผ 1์ฉ ์ฆ๊ฐ.
for (int y = 1; y <= 100; y++) { // ์ฌ๊ธฐ์ ์ค๋ณต๊ฐ์ ์์ ๊ณ ์ถ๋ค๋ฉด ์ฒซ๋ฒ์งธ ์ด๊ธฐ๊ฐ์ y = i๋ฅผ ์
๋ ฅ.
// ์ ์ํ ๋ณ์ k๋ฅผ 1๋ก ์ด๊ธฐํ ์ ์ธํ ๋ค k๊ฐ 100๋ณด๋ค ์๊ฑฐ๋, ๊ฐ๋ค๋ฉด ์๋ if๋ฌธ ์คํํ๊ณ , k๋ฅผ 1์ฉ ์ฆ๊ฐ.
for (int k = 1; k <= 100; k++) { // ์ฌ๊ธฐ์ ์ค๋ณต๊ฐ์ ์์ ๊ณ ์ถ๋ค๋ฉด ์ฒซ๋ฒ์งธ ์ด๊ธฐ๊ฐ์ k = y ์
๋ ฅ.
// i^2์ ๊ตฌํ๊ธฐ ์ํด i๋ฅผ i๋ก ๊ณฑํ๊ณ , y^2๋ฅผ ๊ตฌํ๊ธฐ ์ํด y๋ฅผ y๋ก ๊ณฑํ ๋ค i์ y๊ฐ์ ๊ณฑํ๊ณ , k^2๋ฅผ ๊ตฌํ๊ธฐ ์ํด k๋ฅผ k์ ๊ณฑํ ๊ฒ์ ๊ฐ์ด ๊ฐ์์ง ๋น๊ต ์ฐธ์ด๋ผ๋ฉด ์๋ ๋ด์ฉ ์คํ.
if(i * i + y * y == k * k)
System.out.print(" " + i + " " + y + " " + k); // ์ค๋ฅธ์ชฝ์ผ๋ก ์ถ๋ ฅํ๋๋ฐ, ๊ณต๋ฐฑ ๋จผ์ ์ถ๋ ฅํ๊ณ , i๊ฐ ์ถ๋ ฅ, ๊ณต๋ฐฑ ์ถ๋ ฅ, y๊ฐ ์ถ๋ ฅ k๊ฐ ์ถ๋ ฅ์ ํจ.
}
}
}
}
}
๐ก ์ฝ๋ ๊ฒฐ๊ณผ
//i y k ์ ์ถ๋ ฅ
3 4 5
4 3 5
5 12 13
6 8 10
7 24 25
8 6 10
8 15 17
9 12 15
9 40 41
10 24 26
11 60 61
12 5 13
12 9 15
12 16 20
12 35 37
13 84 85
14 48 50
15 8 17
15 20 25
15 36 39
16 12 20
16 30 34
16 63 65
18 24 30
18 80 82
20 15 25
20 21 29
20 48 52
21 20 29
21 28 35
21 72 75
24 7 25
24 10 26
24 18 30
24 32 40
24 45 51
24 70 74
25 60 65
27 36 45
28 21 35
28 45 53
28 96 100
30 16 34
30 40 50
30 72 78
32 24 40
32 60 68
33 44 55
33 56 65
35 12 37
35 84 91
36 15 39
36 27 45
36 48 60
36 77 85
39 52 65
39 80 89
40 9 41
40 30 50
40 42 58
40 75 85
42 40 58
42 56 70
44 33 55
45 24 51
45 28 53
45 60 75
48 14 50
48 20 52
48 36 60
48 55 73
48 64 80
51 68 85
52 39 65
54 72 90
55 48 73
56 33 65
56 42 70
57 76 95
60 11 61
60 25 65
60 32 68
60 45 75
60 63 87
60 80 100
63 16 65
63 60 87
64 48 80
65 72 97
68 51 85
70 24 74
72 21 75
72 30 78
72 54 90
72 65 97
75 40 85
76 57 95
77 36 85
80 18 82
80 39 89
80 60 100
84 13 85
84 35 91
96 28 100
์ฃผ๋ํ๋์ ์ด๋ฒ ํฌ์คํ
์ด ์ด๋ ์
จ๋์? ๊ตฌ๋
, ๊ณต๊ฐ๊ณผ ๋๊ธ์ ์ฃผ๋ํ๋์๊ฒ ๋งค์ฐ ํฐ ํ์ด ๋ ๊ฒ์
๋๋ค!
728x90
๋ฐ์ํ
'๊ฐ๋ ์ ๋ฆฌ ์์ ์ค > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] Memory, Driver๊ฐ๋ , ํด์๊ธฐ์ ๋ฒ์ญ๊ธฐ, SDK, JDK ๊ฐ๋ (0) | 2021.02.22 |
---|---|
[๋ถ๋ก][JAVA] Random / Scanner ํจ์ (0) | 2021.02.10 |
[JAVA] ๊ธฐํ ์ ์ด๋ฌธ (0) | 2021.02.08 |
[JAVA] ๋ฐ๋ณต๋ฌธ (0) | 2021.02.07 |
[JAVA] ์กฐ๊ฑด๋ฌธ (0) | 2021.02.06 |