Fast das Gegenteil, wenn diese Herausforderung, und ich vermute, es wird etwas einfacher sein.
Ihre Aufgabe ist es, zwei Ganzzahlen im Format a/b
(Bildung einer rationalen Zahl) zu nehmen und die Zahl dann genau dezimal auszugeben.
Wenn Sie beispielsweise eingeben 1/3
, wird Folgendes ausgegeben:
0.33333333333333333
Und würde 3s bis zum Ende der Zeit mit einer optionalen führenden 0 drucken. (Sie können auch ein Zeichen pro Zeile drucken, wenn Ihre Sprache nicht das Drucken in derselben Zeile zulässt.)
Das Verhalten für x/0
wird undefiniert sein. Für eine Zahl, die so aussieht, als würde sie sich nicht wiederholen (etwa 5/4
), wird sie tatsächlich wiederholt. Eine der beiden folgenden Formen wäre akzeptabel für 5/4
:
1.25000000000000000
1.24999999999999999
(Dasselbe mit ganzen Zahlen 1.9999999
oder 2.000000
)
Die Fraktion kann nicht in seiner einfachsten Form sein, und a
oder b
kann negativ sein (Hinweis -a/b = -(a/b)
, -a/-b = a/b
, a/-b = -a/b
, und -.6249999
ist ungültig, aber -0.6249999
akzeptabel ist , aber man kann immer noch verwenden.
a
und / oder b
negativ sein?
bc
, oder ist das Betrug?