체리의 하루
Published 2023. 4. 12. 16:54
[Go] BOJ / 13241번 / 최소공배수 BOJ/Go

💻 문제

 

13241번: 최소공배수

정수 B에 0보다 큰 정수인 N을 곱해 정수 A를 만들 수 있다면, A는 B의 배수이다. 예: 10은 5의 배수이다 (5*2 = 10) 10은 10의 배수이다(10*1 = 10) 6은 1의 배수이다(1*6 = 6) 20은 1, 2, 4,5,10,20의 배수이다. 다

www.acmicpc.net

 

📜 풀이

package main

import (
	"bufio"
	"fmt"
	"os"
)

func gcd(x, y int) int {
	if x < y {
		y, x = x, y
	}

	for y != 0 { 
		x, y = y, x%y
	}

	return x
}

func main() {
	var a, b, g int

	r := bufio.NewReader(os.Stdin)
	w := bufio.NewWriter(os.Stdout)

	defer w.Flush()

	fmt.Fscanln(r, &a, &b)

	g = gcd(a, b)

	fmt.Fprintln(w, (a*b)/g)
}

 

✍ 설명

  • func 함수명(매개변수...) 반환 타입 {}
    • 같은 타입의 매개변수 : a,b int
    • 다른 타입의 매개변수 : a string, b int
728x90

'BOJ > Go' 카테고리의 다른 글

[Go] BOJ / 1929번 / 소수 구하기  (0) 2023.04.17
[Go] BOJ / 1735번 / 분수 합  (1) 2023.04.12
[Go] BOJ / 1934번 / 최소공배수  (0) 2023.04.12
[Go] BOJ / 10989번 / 수 정렬하기 3  (0) 2023.04.12
[Go] BOJ / 1181번 / 단어 정렬  (0) 2023.04.12