[Python] 나눗셈 오차를 없애는 방법 ☑️

2023. 4. 16. 13:29·Python


나눗셈 대신에 fractions 모듈을 사용하면 유리수를 정확하게  다룰 수 있다.

from fractions import Fraction
Fraction(factorial(n), (factorial(m)*factorial(n-m)))

 

 

def factorial(n: int, dp=None) -> int:
    if dp is None:
        dp = [0] * (n + 1)

    if n <= 1:
        return 1

    if dp[n] != 0:
        return dp[n]

    dp[n] = n * factorial(n - 1, dp)
    return dp[n]


print(factorial(5))  # 120
'Python' 카테고리의 다른 글
  • [Python] join 메소드 ☑️
  • [Python] 정규 표현식 (Regular Expressions)
  • [Python] 런타임 에러 (RecursionError) 해결법 ☑️
  • [Python] 문자열이 숫자인지 확인하는 방법 ☑️
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
[Python] 나눗셈 오차를 없애는 방법 ☑️
상단으로

티스토리툴바