Skip to content

Commit 46b1f51

Browse files
committed
[Bronze I] Title: 최대공약수와 최소공배수, Time: 8 ms, Memory: 69104 KB -BaekjoonHub
1 parent c548454 commit 46b1f51

2 files changed

Lines changed: 44 additions & 0 deletions

File tree

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# [Bronze I] 최대공약수와 최소공배수 - 2609
2+
3+
[문제 링크](https://www.acmicpc.net/problem/2609)
4+
5+
### 성능 요약
6+
7+
메모리: 69104 KB, 시간: 8 ms
8+
9+
### 분류
10+
11+
수학, 정수론, 유클리드 호제법
12+
13+
### 제출 일자
14+
15+
2026년 1월 15일 13:01:16
16+
17+
### 문제 설명
18+
19+
<p>두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오.</p>
20+
21+
### 입력
22+
23+
<p>첫째 줄에는 두 개의 자연수가 주어진다. 이 둘은 10,000이하의 자연수이며 사이에 한 칸의 공백이 주어진다.</p>
24+
25+
### 출력
26+
27+
<p>첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다.</p>
28+
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
let input = readLine()!.split(separator: " ").map {Int($0)!}
2+
3+
var a = input[0]
4+
var b = input[1]
5+
6+
while b != 0 {
7+
let r = a % b
8+
a = b
9+
b = r
10+
}
11+
12+
let gcd = a
13+
let lcm = input[0] * input[1] / a
14+
15+
print(gcd)
16+
print(lcm)

0 commit comments

Comments
 (0)