글
프로그래머스 C# 최대공약수와 최소공배수(for문)
프로그래밍
2023. 1. 23. 16:07
728x90
SMALL
using System.Collections.Generic;
public class Solution {
public int[] solution(int n, int m) {
int[] answer = new int[2];
for(int i = (n<=m ? m : n);i>0;i--) /// 최소 공배수 구하기
{
if(n%i == 0 && m%i == 0)
{
answer[0] = i;
break;
}
}
for(int i = 1;i<=m*n;i++) //최대 공약수 구하기
{
if(i%n == 0 && i%m == 0)
{
answer[1] = i;
break;
}
}
return answer;
}
}
////
public class Solution {
public int[] solution(int n, int m) {
int _gcd = gcd(n, m);
int[] answer = new int[] {_gcd, n * m / _gcd};
return answer;
}
int gcd(int a, int b)
{
return (a % b == 0 ? b : gcd(b, a % b));
}
}
728x90
'프로그래밍' 카테고리의 다른 글
프로그래머스 C# 하샤드 수(0 예외 처리) (0) | 2023.01.23 |
---|---|
프로그래머스 C# 콜라츠 추측(while, long, 1일 때 예외처리) 쉬움 (0) | 2023.01.23 |
C# 최댓값과 최솟값(Split().Select(x => ), OrderBy, ToList()) (0) | 2023.01.23 |
프로그래머스 C# 제일 작은 수 제거하기(array.where) (0) | 2023.01.23 |
프로그래머스 C# 평균 구하기(double) (0) | 2023.01.23 |