728x90
반응형

14490번: 백대열
문제
https://www.acmicpc.net/problem/14490
14490번: 백대열
n과 m이 :을 사이에 두고 주어진다. (1 ≤ n, m ≤ 100,000,000)
www.acmicpc.net
풀이
N, M을 입력받아 최대한 약분하여 출력하는 문제다. 당연 최대공약수로 나누어주면 그만이다. 입력이 100:10 같은 형태로 입력되기 때문에 cin이 아닌 scanf로 입력을 받았다.
코드
#include <bits/stdc++.h>
using namespace std;
// 유클리드 호제법
int gcd(int a, int b) {
return b ? gcd(b, a % b) : a;
}
int main() {
int n, m;
scanf("%d:%d", &n, &m);
int g = gcd(n, m);
printf("%d:%d", n / g, m / g);
return 0;
}
728x90
반응형
'Problem Solving > BOJ' 카테고리의 다른 글
[백준 / BOJ] C++ 1267 핸드폰 요금 (0) | 2023.02.14 |
---|---|
[백준 / BOJ] C++ 14622 소수 게임 (0) | 2023.02.14 |
[백준 / BOJ] C++ 1071 소트 (0) | 2023.02.13 |
[백준 / BOJ] C++ 17609 회문 (0) | 2023.02.12 |
[백준 / BOJ] C++ 1264 모음의 개수 (0) | 2023.02.12 |