n = input("Введите число с периодом (например, 0.1(23)): ")
f_index = n.index('(')
period = n[f_index + 1:n.index(')')]
non_periodic = n[:f_index]
a = non_periodic.replace('.', '') + period
integer_part = int(non_periodic.replace('.', '')) if '.' in non_periodic else int(non_periodic)
non_periodic_length = len(non_periodic.split('.')[-1]) if '.' in non_periodic else 0
period_length = len(period)
numerator = integer_part * (10 ** (non_periodic_length + period_length) - 1) + int(period)
denominator = (10 ** non_periodic_length - 1) * (10 ** period_length)
def to_base_6(value):
if value == 0:
return '0'
base_6_value = ''
while value > 0:
base_6_value = str(value % 6) + base_6_value
value //= 6
return base_6_value
base_6_numerator = to_base_6(numerator)
base_6_denominator = to_base_6(denominator)
print(f'Число в шестиричной системе: {base_6_numerator}/{base_6_denominator}')