Quasi l'opposto polare se questa sfida, e sospetto che sarà leggermente più facile.
Il tuo compito è quello di prendere due numeri interi nel formato a/b
(Formare un numero razionale), quindi produrre esattamente il numero in decimale.
Ad esempio, se dovessi inserire 1/3
, produrrebbe:
0.33333333333333333
E continuerebbe a stampare 3 secondi fino alla fine dei tempi, con uno 0 iniziale facoltativo (puoi anche stampare un carattere per riga se e solo se la tua lingua non consente la stampa sulla stessa riga.)
Il comportamento per x/0
sarà indefinito. Per un numero che sembra che non si ripeta (come, diciamo 5/4
) in realtà si ripete. Una delle due seguenti forme sarebbe accettabile per 5/4
:
1.25000000000000000
1.24999999999999999
(Lo stesso con numeri interi 1.9999999
o 2.000000
)
La frazione non può essere nella sua forma più semplice, e a
o b
può essere negativo (Nota -a/b = -(a/b)
, -a/-b = a/b
, a/-b = -a/b
, e -.6249999
non è valido, ma -0.6249999
è accettabile, ma è ancora in grado di utilizzare.
a
e / o b
essere negativo?
bc
o è barare?