๋ฐ์ํ
์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ด๋?
- 2๊ฐ์ ์์ฐ์์ ์ต๋๊ณต์ฝ์๋ฅผ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
๊ธฐ๋ณธ ๊ณผ์
์์๋ก 32์ 24์ ์ต๋๊ณต์ฝ์๋ฅผ ๊ตฌํ๋ฉด,
- 32๋ 24๋ก ๋๋์ด ๋จ์ด์ง์ง ์๊ธฐ ๋๋ฌธ์, 32๋ฅผ 24๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๊ตฌํ๋ค. => 8
- 32๋ 8๋ก ๋๋์ด ๋จ์ด์ง๋ค.
- ๋ฐ๋ผ์ 32์ 24์ ์ต๋๊ณต์ฝ์๋ 8์ด๋ค.
์์ ์ฝ๋1. ์ฌ๊ท ํจ์๋ฅผ ์ฌ์ฉ
package algorithm
import java.io.BufferedReader
import java.io.InputStreamReader
fun main() {
val bf = BufferedReader(InputStreamReader(System.`in`))
val number = bf.readLine().split(" ")
val a = number[0].toInt()
val b = number[1].toInt()
println(gcd(a, b))
}
fun gcd(a: Int, b: Int): Int {
return if (b==0) a
else gcd(a, a%b)
}
2. ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉ
package algorithm
import java.io.BufferedReader
import java.io.InputStreamReader
fun main() {
val bf = BufferedReader(InputStreamReader(System.`in`))
val number = bf.readLine().split(" ")
var a = number[0].toInt()
var b = number[1].toInt()
var c: Int
while (b != 0) {
c = a % b
a = b
b = c
}
println(a)
}
๊ฒฐ๊ณผ
์ฐ์ต ๋ฌธ์
https://www.acmicpc.net/problem/2609
2609๋ฒ: ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์
์ฒซ์งธ ์ค์๋ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋ ์์ ์ต๋๊ณต์ฝ์๋ฅผ, ๋์งธ ์ค์๋ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋ ์์ ์ต์ ๊ณต๋ฐฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
www.acmicpc.net
https://www.acmicpc.net/problem/14490
14490๋ฒ: ๋ฐฑ๋์ด
n๊ณผ m์ด :์ ์ฌ์ด์ ๋๊ณ ์ฃผ์ด์ง๋ค. (1 ≤ n, m ≤ 100,000,000)
www.acmicpc.net
728x90
๋ฐ์ํ
'๐ | Kotlin > ๐ค | ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๊ณ ๋ฆฌ์ฆ] ๋งค๋ด์ฒ ์๊ณ ๋ฆฌ์ฆ(Manacher) ๊ฐ๋ (0) | 2024.06.24 |
---|---|
[์๊ณ ๋ฆฌ์ฆ] ๊ทธ๋ํ ํ์ ์๊ณ ๋ฆฌ์ฆ(DFS, BFS) (0) | 2024.06.22 |
[์๊ณ ๋ฆฌ์ฆ] ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ(Greedy Algorithm) (0) | 2024.06.18 |
[์๊ณ ๋ฆฌ์ฆ] ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ(Dynamic Programming) (0) | 2024.06.12 |
[Kotlin] ์ด์ง ํ์ ์๊ณ ๋ฆฌ์ฆ (0) | 2022.10.21 |