"깊이"가 다른 게임개발자 허민영

유저에서 게임까지, 철학에서 코딩까지, 본질을 보는 게임개발

소프트웨어 공학/코딩

C# 유클리드 호제법 -재귀함수로 최대공약수 구하기

허민영 2025. 1. 16. 15:58
유클리드 호제법

 

두 양의 정수 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