티스토리 뷰

https://programmers.co.kr/learn/courses/30/lessons/12953?language=go 

 

코딩테스트 연습 - N개의 최소공배수

두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배

programmers.co.kr

 

 

 

func gcd(x int, y int) int {
    if x % y == 0 {
        return y
    } else {
        return gcd(y, x % y)
    }
}

func lcm(x int, y int) int {
    return (x * y) / gcd(x,y)
}

func solution(arr []int) int {
    answer := 1
    for i:=1; i<len(arr); i++ {
        answer = lcm(answer, lcm(arr[i-1],arr[i]))
    } 
    
    return answer
}

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함