5월 1일(월) - 약수, 배수와 소수2 (13241번)
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
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
최초 생각 정리
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
문제점
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
풀이
#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable: 4996)
#include <stdio.h>
void swap(long long a, long long b)
{
long long tmp;
tmp = a;
a = b;
b = tmp;
}
// 최대공약수(Greatest Common Divisor) 구하기
long long GCD(long long a, long long b)
{
if (b == 0)
{
return a;
}
else
{
return GCD(b, a % b);
}
}
// 최소공배수(Least Common Multiple) 구하기
long long LCM(long long a, long long b)
{
return (a * b) / GCD(a, b);
}
int main(void)
{
long long a, b;
scanf("%lld %lld", &a, &b);
printf("%lld", LCM(a, b));
return 0;
}
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
'백준(C언어) > 23년 5월' 카테고리의 다른 글
[C] 백준 - 2606번: 바이러스 (0) | 2023.05.15 |
---|---|
[C] 백준 - 1021번: 회전하는 큐 (0) | 2023.05.05 |
[C] 백준 - 17103번: 골드바흐 파티션 (0) | 2023.05.04 |
[C] 백준 - 2485번: 가로수 (0) | 2023.05.03 |
[C] 백준 - 1735번: 분수 합 (0) | 2023.05.02 |
댓글