[수학]Euclidean Algorithm

Dino_·2021년 4월 28일
0

surf algorithm

목록 보기
11/15
post-thumbnail

Euclidean Algorithm(유클리드 호제법)

두 정수간의 최대공약수를 구하는 알고리즘

예시 코드

2개의 정수 a, b(a > b)에 대해서 a를 b로 나누는 나머지를 r이라 하면, a, b의 최대공약수는 b와 r의 최대공약수와 같다.
이 과정을 반복하여 나머지가 0이 되었을 때 나누는 수가 a와 b의 최대공약수이다.

int gcd(int a, int b){
    return b == 0 ? a : gcd(b, a % b);
}
profile
호기심 많은 청년

0개의 댓글