๋ธ๋ก ์ฆ 1 ๋ฌธ์
(์ ๋ต๋ง์ด ์๋ ๊ฐ์ธ์ ์ธ ํ์ด ๊ณผ์ ์ ๊ธฐ๋กํฉ๋๋ค)
์ฝ๋๋ฅผ ์ค๋ช ํ๊ธฐ ์์ ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์๋ฅผ
์ํ์ ์ผ๋ก ์ดํดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์ ํ ๋ฌธ์ ์์ ๋ ๊ฐ๋ ํ์ด์ผ ๋ผ? ํ ์ ์์ผ๋
์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์๋ ์ง๊ฟ์ฒ๋ผ ๋ค๋ ์ ์๋ ์น๊ตฌ์ ๋๋ค.
์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ด๋ผ๋ ๋ญ๊ฐ ๋๋จํด ๋ณด์ด๋ ๋ฐฉ๋ฒ์ผ๋ก ํ ์๋ ์์ง๋ง
์ ๋ ๊ฐ๋ ์ ์ฐพ์๋ณด๊ณ ์ ์ฉํ๋ ๋ฐฉ์์ผ๋ก ์ ๊ทผํ์ต๋๋ค.
๊ฑฐ๋์ ๋ฏธํ๊ณ
์ ๊ฐ ์ฐธ๊ณ ํ ๊ฐ๋ ์ ๋ณด์๊ฒ ์ต๋๋ค.
ํด๋น ๊ฐ๋ ์ ํตํด
๋ ๊ฐ์ ์ ๋ ฅ๊ฐ(a, b)์ ๋ํด ๋๋์ด ๋จ์ด์ง๋ ๊ฐ ์ค ๊ฐ์ฅ ํฐ ๊ฐ(์ต๋๊ณต์ฝ์, gcd)๊ณผ
a/์ต๋๊ณต์ฝ์ * b/์ต๋๊ณต์ฝ์ * ์ต๋๊ณต์ฝ์ (์ต์๊ณต๋ฐฐ์, a*b/gcd)
๋์ถํ ์ ์์์ต๋๋ค.
a, b = list(map(int, input().split()))
numa = []
numb = []
for i in range(2, min(a, b)):
if a % i == 0:
numa.append(i)
if b % i == 0:
numb.append(i)
numa.reverse()
numb.reverse()
for i in numa:
for j in numb:
if i == j:
print(i)
print(int(i*(a / i)*(b / i)))
exit()
์์ ์ฝ๋๋ ์คํจํ ์ฝ๋์ ๋๋ค.
๋ค์ ๋ ๊ฐ์ง ์ฃผ์ ๋ก ๋ค์ ํ๋ฒ
์ฝ๋๋ฅผ ํจ๊ป ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
- ํ๋ฆฐ ์ด์ / ๋ฐ๋ก ์ฐพ๊ธฐ
- python ๋ด์ฅ ํจ์( gcd, lcm)
- ์ต์ข ์ฝ๋
1. ํ๋ฆฐ ์ด์ / ๋ฐ๋ก ์ฐพ๊ธฐ
- ์ต๋๊ณต์ฝ์๋ฅผ ์ฐพ๋ ๋ฒ์
์ฒซ ๋ฒ์งธ for๋ฌธ์ ํตํด a, b ์ค ์์ ๊ฐ๊น์ง ๋ฒ์๋ฅผ ์ง์ ํ์๋๋ฐ์. ์ด๋ ๊ฒ ํ๋ฉด ๋ ์ค ํฐ ๊ฐ๊น์ง๋ ๊ฐ์ง ์๊ธฐ ๋๋ฌธ์
๋ฒ์๋ฅผ min(a, b)๊ฐ ์๋ min(a, b)+1๊น์ง ํด์ฃผ์ด์ผ ํฉ๋๋ค.
๋ํ ์์์ ์ฐฉ๊ฐํ์ฌ ๋ฒ์์ ์์์ด 2๋ก ์ค์ ๋์ด ์๋๋ฐ, 1์ด ๋์ด์ผ ํฉ๋๋ค
์๋ฅผ ๋ค์ด 3 3 ์ ๋ ฅ์ผ ๋, 3๊น์ง ๊ฐ์ง ๋ชป ํ์ฌ ์ต๋๊ณต์ฝ์๊ฐ 1 ๊ฐ์ด ๋์ค๊ฒ ๋ฉ๋๋ค
2. python ๋ด์ฅ ํจ์( gcd, lcm)
- ์ต๋๊ณต์ฝ์(gcd), ์ต์๊ณต๋ฐฐ์(lcm)
import math
a, b = int(input)
print(math.gcd(a, b))
print(math.lcm(a, b))
์ฐธ๊ณ ๋ก lcmํจ์๋ python 3.9 ์ดํ๋ถํฐ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค๊ณ ํฉ๋๋ค!
3. ์ต์ข ์ฝ๋
a, b = list(map(int, input().split()))
numa = []
numb = []
for i in range(1, min(a, b)+1):
if a % i == 0:
numa.append(i)
if b % i == 0:
numb.append(i)
numa.reverse()
numb.reverse()
for i in numa:
for j in numb:
if i == j:
print(i) #์ต๋๊ณต์ฝ์
print(int(i*(a / i)*(b / i))) #์ต์๊ณต๋ฐฐ์ #(a*b)/i
exit()
'๐๋ฌธ์ ํ์ด > ๐งฉBaekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ๋ฐฑ์ค 1181 ๋จ์ด ์ ๋ ฌ | ๋ด์ฅํจ์ (0) | 2023.01.07 |
---|---|
[Python] 10989 ์ ์ ๋ ฌํ๊ธฐ 3 | ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ | ์๊ฐ ์ด๊ณผ (2) | 2023.01.06 |
[Python] ๋ฐฑ์ค 2566 ์ต๋๊ฐ | NameError (0) | 2022.12.24 |
[Python] ๋ฐฑ์ค 10807 ๊ฐ์์ธ๊ธฐ (0) | 2022.12.22 |
Notion Database (0) | 2022.12.21 |