[PS] 최대 공약수(gcd)와 최소 공배수(lcm) 구현

2023. 4. 10. 19:47·Problem solving


(1) 최대 공약수

def gcd(a, b):
    while a != 0 and b != 0:
        if a >= b: a %= b
        else: b %= a
    return a if b == 0 else b




(2) 최소 공배수


def lcm(a, b):
	def gcd(a, b):
    	while a != 0 and b != 0:
        if a >= b: a %= b
        else: b %= a
    	return a if b == 0 else b
   x = gcd(a, b)
   return int(a*b/x)
'Problem solving' 카테고리의 다른 글
  • [PS] boj_2805 : 나무 자르기
  • [PS] boj_1904 : 01타일
  • [PS] 순열, 조합, 중복순열, 중복조합의 구현
  • [PS] 병합 정렬(mergeSort) 문제에서 시간 초과 오류 발생하는 경우
vysryoo
vysryoo
  • vysryoo
    vysryoo
    vysryoo
  • 전체
    오늘
    어제
    • 분류 전체보기 (129)
      • Python (20)
      • Data structure (12)
      • Algorithm (14)
      • Operating system (18)
      • Programming language theory (12)
      • Computer architecture (6)
      • Softeware engineering (8)
      • Multicore (2)
      • Data Base (3)
      • Problem solving (24)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
vysryoo
[PS] 최대 공약수(gcd)와 최소 공배수(lcm) 구현
상단으로

티스토리툴바