요구능력 : 유클리드법칙에 대해 알고 있느냐
코드설명 :
그냥 유클리드 법칙을 사용하고 최소공배수를 구해준것..
여기 설명이 잘되어있다. (https://sectumsempra.tistory.com/77)
후기 : 유클리드법칙을 모르고있어서 여러가지 다방면으로 시도해본결과
참패했다...
let n = readLine()!.split(separator: " ").map{Int($0)!}
var max = n.max()!
var min = n.min()!
var c = 0
c = max % min
while true{
if c == 0 {
break
}
max = min
min = c
c = max % min
}
print("\(min)")
print("\(min * (n[0]/min) * (n[1]/min) )")
'Algorithm > 문제풀이_백준' 카테고리의 다른 글
Swift) 백준 1476번 (날짜 계산) (0) | 2021.08.26 |
---|---|
Swift) 백준 2309번 (일곱 난쟁이) (0) | 2021.08.26 |
Swift) 백준 17425번 (약수의 합) (0) | 2021.08.25 |
Swift) 백준 17427번 (약수의 합 2) (0) | 2021.08.25 |
Swift) 백준 1037번 (약수) (0) | 2021.08.25 |
댓글