アルゴリズム#アルゴリズム#

450 ワード

1.ユークリッド湖製法


A.定義

  • 最大公倍数(GCD)と最小公倍数(LCM)を求めるアルゴリズム
  • の時間的複雑さは、既存のO(N)からO(logN)に減少させることができる.
  • 号制法:2つの数を互いに相手の数で割って、最終的に所望の数を得る方法
  • ex) 85와 51의 최대 공약수를 유클리드 호제법을 사용하여 구해보자.
    
    X % Y = R이라고 했을 때, X,Y의 최대 공약수는 Y와 R의 최대 공약수와 같다는 특징을 기억하자. 나머지 R이 0이 될 때까지 Y와 R의 나머지 연산을 반복한다.
    85 % 51 = 34
    51 % 34 = 17
    34 % 17 = 0
    이때, Y 값의 자리에 있는 17이 최대 공약수가 된다.