본문 바로가기 메뉴 바로가기

둠선생 연구실

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

둠선생 연구실

검색하기 폼
  • 분류 전체보기 (107)
    • Android App (5)
      • Kotlin (3)
      • Dart & Flutter (1)
    • Arduino (3)
    • Data Analysis (2)
      • Deep Learning (1)
      • R (1)
    • Database (3)
      • SQL (1)
    • VCS (3)
    • Programming Languages (36)
      • C++ & Algorithm (20)
      • Python (15)
    • Web Programming (12)
      • HTML5 CSS3 (7)
      • JavaScript (2)
    • Photo and Movie (5)
      • Color (1)
    • Others (35)
      • Windows (8)
      • Linux (7)
      • macOS (1)
      • Debug (3)
      • Latex (2)
      • 자격증 (10)
  • 방명록

유클리드 호제법 (1)
유클리드 호제법을 이용한 최소공배수 찾기

최소공배수는 a * b 를 a와 b의 최대공약수로 나누면 쉽게 구할 수있다. 최대공약수를 찾기위해 유클리드 호제법을 이용하면 쉽다. 유클리드 호제법이란, a 와 b의 최대공약수를 구하기위해 a%b=c를 사용한다. c가 0이라면 b가 최대공약수이고, c가 0이 아니라면 gcd(a,b) = gcd(b,c)를 계산하면 된다. 15와 6의 최대공약수를 구하자면 15%6 = 3이므로 gcd(15,6) = gcd(6,3)과 같고 gcd(6,3)은 6%3 = 0 이므로 3이 최대공약수가 된다. 이를 코드로 구현하면 아래와 같다. int gcd(int a, int b){ if(b==0) return a; return gcd(b, a%b); } 추가로 확장 유클리드 알고리즘이 존재하는데, 이는 ax + by = c 에서..

Programming Languages/C++ & Algorithm 2020. 10. 13. 09:34
이전 1 다음
이전 다음
반응형
«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함

Designed by Doomed

티스토리툴바