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 |
๋๊ธ