💻 문제
📜 풀이
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, c, d, m, g int
r := bufio.NewReader(os.Stdin)
w := bufio.NewWriter(os.Stdout)
defer w.Flush()
fmt.Fscanln(r, &a, &b)
fmt.Fscanln(r, &c, &d)
g = gcd(b, d)
m = (b * d) / g
a = (m / b) * a
c = (m / d) * c
a = a + c
g = gcd(a, m)
fmt.Fprintln(w, a/g, m/g)
}
728x90
'BOJ > Go' 카테고리의 다른 글
[Go] BOJ / 4134번 / 다음 소수 (0) | 2023.04.17 |
---|---|
[Go] BOJ / 1929번 / 소수 구하기 (0) | 2023.04.17 |
[Go] BOJ / 13241번 / 최소공배수 (0) | 2023.04.12 |
[Go] BOJ / 1934번 / 최소공배수 (0) | 2023.04.12 |
[Go] BOJ / 10989번 / 수 정렬하기 3 (0) | 2023.04.12 |