0054. Восьмеричные дроби

Имя входного файла: input.txt
Имя выходного файла: output.txt
Ограничение по времени: 1 s
Ограничение по памяти: 64 megabytes

Дроби в восьмеричной системе счисления могут быть представлены в десятичной системе счисления. Например, 0.75 в восьмеричной системе это 0.963125 (7/8 + 5/64) в десятичной. Любое восьмеричное число, состоящее из n цифр после точки, занимает не более чем 3n цифр в десятичной системе.

Необходимо написать программу, которая переводит дробное число между 0 и 1, включительно, в соответствующее число в десятичной системе счисления.

Формат входного файла

Во входном файле содержится число в восьмеричной системе, которое надо перевести в соответствующее число в десятичной системе. Число записано в форме 0.d1d2d3 ┘ dk, где di √ это восьмеричная цифра (0..7). k<=1000.

Формат выходного файла

Выходной файл должен содержать единственную строку √ соответствующее число в десятичной системе счисления. Не должно быть лишних нулей, т.е. dm не равно 0.

Пример:

input.txtoutput.txt
0.0001 0.000244140625


Источник: Petrozavodsk training camp, Summer 2002. Magloy's contest :-)
Автор: Magloy (Alexander Korol, Denis Vlasov, Roman Soshkin)

Обсудить       Отправить решение



Версия для печати