gcd(12378, 3054)= 6의 계산 시, 유클리드 알고리즘의 나눗셈 순서가 다음과 같은데


24b0d121e09c28a8699fe8b115ef046c60f62b4a


다음 그림과 같이 나눗셈 수행할 때 나머지에 조건을 부과해서 나눗셈을 하면 단계 수를 줄일 수 있다고 합니다.

(조건 : 나머지의 절댓값이 이전 단계의 나머지의 절반보다 작도록)


24b0d121e09c28a8699fe8b115ef046b6c6e9633


그런데 이 방법에서는 나머지가 음수가 될 수 있는데, 다음 단계의 나눗셈에서 그 음수의 나머지를 그대로 가져가서 나눗셈을 하는건지 양수로 바꿔주는건지 의문이네요.


- 2단계에서의 나머지 -24가, 3단계에서는 -24가 아닌 24를 가지고 썼고요.

- 3단계에서의 나머지 -6은, 4단계에서 그대로 -6을 가져다 썼네요.


방식이 일관적이지 않아 어떻게 하는 것인지 궁금합니다...