์ ๋๋ฉ์ด์
์ ํด๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
์ต๋ ๊ณต์ฝ์.
๋ถ์๋ฅผ ์ค์ด๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
๋ณด์ด๋ ์ ํด๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
GCD (์ต๋ ๊ณตํต ์ธ์ (gcf), ์ต๋ ๊ณตํต ์ธ์ (hcf), ์ต๋ ๊ณตํต ์ธก์ (gcm) ๋๋ ๊ฐ์ฅ ํฐ ๊ณตํต ์ ์๋ผ๊ณ ๋ ํจ).
์๊ณ ๋ฆฌ์ฆ์ ๋์ ์ด๊ณ ๊ธฐํํ์ ์ธ ํํ.
์ฌ๊ท ์๊ณ ๋ฆฌ์ฆ
๊ทธ๋ฆฌ๊ณ GCD์์ ์ถ๋ก ํ ์ต์ ์ผ๋ฐ ๋ค์ค์ฑ :
lcm (a, b) = a * b / gcd (a, b)
gcd (Euclidean Algorithm) ์ฌ๊ท ์ฝ๋๋ฅผ ์ดํดํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค : (Java)
int gcd (int m, int n) {
ย ย ย ย if (0 == n) {
ย ย ย ย ย ย ย ย m๋ฅผ ๋๋ ค ๋ณด๋ด๋ผ.
ย ย ย ย }๊ทธ๋ฐ์{
ย ย ย ย ย ย ย ย return gcd (n, m % n);
ย ย ย ย }
}
๊ธฐํํ์ ์๊ฐํ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
๊ฐ๊น์ด ์ํ ์ ์์์ ์ค๋ ๋ฏผ๋ค๋ ์ ์ํด ์คํ ๋ ์๊ณ ๋ฆฌ์ฆ
์ ํด๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ญ์ฌ :
( "๋ถ์๊ธฐ")
์ ํด๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ฐ์ฅ ์ค๋๋ ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋์
๋๋ค.
์ ํด๋ฆฌ๋์ ์์ (BC 300), ํนํ ์ฑ
7 (๋ฐ์์ ์ 1-2) ๋ฐ ์ 10 ๊ถ (๋ฐ์์ ์ 2-3)์ ๋์ ์์ต๋๋ค.
์์ธ๊ธฐ ํ, ์ ํด๋ฆฌ๋์ ์๊ณ ๋ฆฌ์ฆ์ ์ธ๋์ ์ค๊ตญ์์ ๋
๋ฆฝ์ ์ผ๋ก ๋ฐ๊ฒฌ๋์๋๋ฐ, ์ฃผ๋ก ์ฒ๋ฌธํ์์ ๋ฐ์ํ๊ณ ์ ํํ ๋ฌ๋ ฅ์ ๋ง๋๋ ๋์ค ํํด ๋ฐฉ์ ์์ ํ๊ธฐ ์ํด ์ฌ์ฉ๋์์ต๋๋ค.
5 ์ธ๊ธฐ ํ๋ฐ, ์ธ๋์ ์ํ์์ด์ ์ฒ๋ฌธํ์์ธ Aryabhata๋ ์๊ณ ๋ฆฌ์ฆ์ "๋ถ์๊ธฐ"๋ผ๊ณ ์ค๋ช
ํ์ต๋๋ค. ์ด๋ ์๋ง๋ Diophantine ๋ฐฉ์ ์์ ํ ๋์ ํจ๊ณผ ๋๋ฌธ์ด์์ ๊ฒ์
๋๋ค.
๊ฐ์ฌ ์ธ์ฌ :
์กฐ์ ์๋ ๋จ (ํฌ๋ฆผ ํํธ) (lcm ์ฒจ๊ฐ)
์
๋ฐ์ดํธ ๋ ์ง
2024. 7. 26.