728x90
이번 포스트에서는 CodeUp의 2623번 "최대공약수 구하기" 문제를 풀어보겠다.
문제 설명은 다음과 같다.
입력과 출력은 다음과 같다.
## 문제 해석:
두 숫자를 입력받은 다음에, 두 숫자의 최대공약수를 구하는 간단한 문제이다.
## 문제 풀이:
먼저 a, b를 입력받는 코드를 작성한 다음에, int형으로 변환시킨다. 또한 입력값에 대한 검증도 함께 추가한다.
a, b = input().split(' ')
a, b = int(a), int(b)
if a < 1 or a > 10000 or b < 1 or b > 10000:
print("a, b의 값은 1~10000 사이여야 한다.")
quit()
이어서 두 수의 최대공약수를 구하는 코드를 작성한다. 여기서는 반복문을 사용하여 마지막 공약수를 최대공약수로 지정한다.
a, b = input().split(' ')
a, b = int(a), int(b)
if a < 1 or a > 10000 or b < 1 or b > 10000:
print("a, b의 값은 1~10000 사이여야 한다.")
quit()
for i in range(1, a + 1):
if (a % i == 0) and (b % i == 0):
gcd = i
## 최종 코드:
a, b = input().split(' ')
a, b = int(a), int(b)
if a < 1 or a > 10000 or b < 1 or b > 10000:
print("a, b의 값은 1~10000 사이여야 한다.")
quit()
for i in range(1, a + 1):
if (a % i == 0) and (b % i == 0):
gcd = i
print(gcd)
## 실행 결과:
'Coding Test > CodeUp' 카테고리의 다른 글
CodeUp-3016 (1등 한 학생의 성적) (1) | 2023.03.06 |
---|---|
CodeUp-3015 (성적표 출력) (0) | 2023.03.05 |
CodeUp-3004 (데이터 재정렬) (0) | 2023.03.04 |
CodeUp-4012 (석차 계산) (0) | 2023.03.02 |
CodeUp-1805 (입체기동장치 생산공장) (0) | 2023.03.01 |