Prawie przeciwne biegunowo, jeśli to wyzwanie, i podejrzewam, że będzie nieco łatwiej.
Twoim zadaniem jest pobranie dwóch liczb całkowitych w formacie a/b
(tworzenie liczby wymiernej), a następnie wypisanie dokładnie liczby dziesiętnej.
Na przykład, gdybyś wprowadził dane 1/3
wyjściowe:
0.33333333333333333
I drukowałby 3 s do końca czasu, z opcjonalnym początkowym 0. (Możesz także wydrukować jeden znak w wierszu, jeśli i tylko wtedy, gdy twój język nie pozwala na drukowanie w tym samym wierszu).
Zachowanie dla x/0
będzie niezdefiniowane. Dla liczby, która wygląda na to, że się nie powtarza (powiedzmy, powiedzmy, 5/4
że tak się dzieje), to się powtarza. Każda z dwóch poniższych form byłaby akceptowalna dla 5/4
:
1.25000000000000000
1.24999999999999999
(To samo z liczbami całkowitymi 1.9999999
lub 2.000000
)
Frakcja nie może być w swojej najprostszej formie, a a
czy b
może być ujemna (Uwaga -a/b = -(a/b)
, -a/-b = a/b
, a/-b = -a/b
, i -.6249999
to nieważne, ale -0.6249999
jest do przyjęcia, ale nadal można korzystać.
a
i / lub może b
być negatywna?
bc
, czy to oszustwo?