반응형
[ 문제 ]
두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오.
[ 코드 ]
string[] s = Console.ReadLine().Split();
int a = int.Parse(s[0]);
int b = int.Parse(s[1]);
Console.WriteLine(GCD(a, b));
Console.Write(LCM(a, b));
int LCM(int a, int b)
{
int result = (a * b) / GCD(a, b);
return result;
}
int GCD(int a, int b)
{
while(b != 0)
{
int temp = b;
b = a % b;
a = temp;
}
return a;
}
[ 실행화면 ]
문제링크: https://www.acmicpc.net/problem/2609
반응형
'Language > C#' 카테고리의 다른 글
[C#] 백준 1920번 수 찾기 (0) | 2024.02.14 |
---|---|
[C#] 백준 1929번 소수 구하기 (0) | 2024.02.14 |
[C#] 백준 24267번 알고리즘 수업 - 알고리즘의 수행 시간 6 (1) | 2024.02.14 |
[C#] 백준 1193번 분수찾기 (1) | 2024.02.13 |
[C#] 백준 4153번 직각삼각형 (피타고라스의 정리) (2) | 2024.02.13 |