Skip to content

Finite decimal determination

1. Problem

해당 문제는 여기에서 확인하실 수 있습니다.

2. Answer

import math

def solution(a, b):
  gcd_val = math.gcd(a, b) # 최대공약수 계산
  denominator = b // gcd_val # 기약분수 분모

  while denominator % 2 == 0:
    denominator //= 2 # 분모에서 2 제거
  while denominator % 5 == 0:
    denominator //= 5 # 분모에서 5 제거

  if denominator == 1:
    return 1 # 유한소수
  else:
    return 2 # 무한소수