728x90
๐ ๋ฐฑ์ค 5086 - ๋ฐฐ์์ ์ฝ์
๋ฐฑ์ค 5086 - ๋ฐฐ์์ ์ฝ์
โก๏ธ ๋์ ํ์ด
๋ฐฐ์์ ์ฝ์์ ๊ด๊ณ๋ฅผ ํ์ ํ๋ ๋ฌธ์ ๋ค. ๊ธฐ์ค์ ๋๋ฌด ์ฒซ ๋ฒ์งธ ์ซ์๋ก๋ง ์ก์์ ์๊ฐ์ด ๊ณ ์ฐฉ๋์ด์๋ ๊ฒ ๊ฐ๋ค. ๋์ ํ์ด๋ ๋ค์๊ณผ ๊ฐ๋ค.
- ๋ ์๋ฅผ ๋์๋น๊ตํ๋ค.
a < b
์ผ ๋๋b
๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฝ์๋ฅผ ๊ตฌํ๊ณa
๊ฐb
์ ์ฝ์์ ๊ฐ๋ค๋ฉด์ฝ์(factor)
์ด๊ณ ๋ฐ๋ณต๋ฌธ์ ๋ค ๋์๋๋ฐ๋ ์ฐพ์ง ๋ชปํ๋ฉดneither
์ด๋ค.a > b
์ผ ๋๋a
๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฝ์๋ฅผ ๊ตฌํ๊ณb
๊ฐa
์ ์ฝ์์ ๊ฐ๋ค๋ฉด๋ฐฐ์(multiple)
์ด๊ณ ๋ฐ๋ณต๋ฌธ์ ๋ค ๋์๋๋ฐ๋ ์ฐพ์ง ๋ชปํ๋ฉดneither
์ด๋ค.a == b
์ธ ๊ฒฝ์ฐ๋ ์๋ค.
์ด๋ ๊ฒ ์ ํด๋ ๋ค๋ฅธ ์ฌ๋์ ๋์ฑ ์ฝ๊ฒ ๊ตฌํํ๋ค.
a % b == 0
์ด๋ฉดa >= b
์ด๊ณ (์ด๋,a != b
),a
๋b
์๋ฐฐ์(multiple)
๋ค.b % a == 0
์ด๋ฉดb >= a
์ด๊ณ (์ด๋,a != b
),a
๋b
์์ฝ์(factor)
๋ค.
# ๋์ ์ฝ๋
def check(a, b):
if a < b:
for i in range(1, b//2 + 1):
if not b % i and a == i:
return 'factor'
return 'neither'
else:
for i in range(1, a//2 + 1):
if not a % i and i == b:
return 'multiple'
return 'neither'
while True:
a, b = map(int, input().split())
if a == 0 and b == 0:
break
print(check(a, b))
# ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋
while True:
a, b = map(int, input().split())
if not a and not b:
break
if not a % b:
print('multiple')
elif not b % a:
print('factor')
else:
print('neither')
๋ฐ์ํ
'Algorithm > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 10820 - ๋ฌธ์์ด ๋ถ์ (0) | 2021.06.17 |
---|---|
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 11723 - ์งํฉ (0) | 2021.06.16 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 16935 - ๋ฐฐ์ด ๋๋ฆฌ๊ธฐ 3 (0) | 2021.06.15 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 7567 - ๊ทธ๋ฆ (0) | 2021.06.14 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 5554 - ์ฌ๋ถ๋ฆ ๊ฐ๋ ๊ธธ (0) | 2021.06.11 |
๋๊ธ