https://www.acmicpc.net/problem/14914
14914번: 사과와 바나나 나눠주기
아름이가 나누어 줄 수 있는 경우를 모두 출력해야 하며, 각 경우마다 친구의 수, 사과 개수, 바나나 개수 차례로 한 줄에 각각 빈칸으로 구분하여 출력한다. 각 경우마다 중복없이 한 번만 출력
www.acmicpc.net
1
2
3
4
5
6
7
8
9
10
11
12
13
|
def sol(apple, banana):
end = min(apple,banana) +1
for i in range(1, end):
if apple%i == 0 and banana%i == 0 :
print(i, apple//i, banana//i)
if __name__ == '__main__':
apple, banana = map(int, input().split())
sol(apple, banana)
|
cs |
사과랑 바나나 개수가 최대 1000개라서 단순 반복문으로 풀 수 있고
숫자가 엄청 커진다면 최대공약수를 이용해서 풀 면 되겠습니다.
Since the number of apples and bananas is up to 1000, it can be solved with a simple loop.
If the number is very large, you can use the greatest common divisor to solve it.
반응형
'python-algorithm' 카테고리의 다른 글
백준 23627 driip (0) | 2022.12.02 |
---|---|
백준 6246 풍선 놀이 (0) | 2022.12.02 |
백준 11800 Tawla (0) | 2022.12.01 |
백준 14614 Calculate! (0) | 2022.12.01 |
백준 3765 Celebrity jeopardy (0) | 2022.11.30 |
댓글