유클리드 호제법
두 양의 정수 a,b (a>b)에 대하여 a=bq+r (0≤r<b)이라 하면, a,b의 최대공약수는 b,r의 최대공약수와 같다. 즉,
gcd(a, b)=gcd(b, r)
r=0이라면, a,b의 최대공약수는 가 된다.
//코드
public int getgcd(int n, int m)
{
if(m==0) return n;
else return getgcd(m, n%m);
}
//숏코드
public int f(int n,int m) return m==0?n:f(m,n%m);
'소프트웨어 공학 > 코딩' 카테고리의 다른 글
| Math.Ceiling 메서드 (0) | 2025.01.21 |
|---|---|
| 유니티 Sprite Masks 컴포넌트 (0) | 2025.01.21 |
| C# Array.Copy 메소드 (0) | 2025.01.16 |
| C# String.EndsWith, String.StartsWith메소드 (1) | 2025.01.16 |
| C# StringBuilder (1) | 2025.01.13 |