반응형
https://www.acmicpc.net/problem/1934
예제 입력 1 복사
3 1 45000 6 10 13 17
예제 출력 1 복사
45000 30 221
#include <iostream>
using namespace std;
int gcd(int a, int b) // greatest common divisor
{
int div = (a < b) ? a : b;
while (div >= 1)
{
if (a % div == 0 && b % div == 0)
return div;
div--;
}
return div;
}
int scm(int a, int b) // smallest common multiple
{
int stnd = gcd(a, b);
int mul = stnd * (a / stnd) * (b / stnd);
return mul;
}
int main(void)
{
int n;
cin >> n;
int a, b;
for (int i = 0; i < n; i++)
{
cin >> a >> b;
cout << scm(a, b) << "\n";
}
}
반응형
'C언어' 카테고리의 다른 글
백준 1463번 : 1로 만들기 : bfs로 풀었다. (0) | 2020.08.21 |
---|---|
백준 1676번 팩토리얼 0의 개수 (0) | 2020.08.19 |
백준 10872번 팩토리얼 : while문을 이용한 팩토리얼 계산 (0) | 2020.08.19 |
백준 1929 소수구하기 : prime배열에 저장하고 구하기! (0) | 2020.08.19 |
백준 11656번 접미사배열 : compare ftswap substr 함수 (0) | 2020.08.18 |
백준 10824번 네 수 : stoi 부터 stoull까지 문자열과 숫자 변환 (0) | 2020.08.18 |
백준 11655번 Rot 13 getline함수 쓰기 (0) | 2020.08.18 |
백준 10820번 문자열분석 : fgets 함수 ! (2) | 2020.08.18 |