Positsioonilised arvusüsteemid
문제
Me oleme harjunud kirjutama arve kümnendsüsteemis. Kui me kirjutame "123", siis tegelikult tähistab see avaldist .
Vahel kasutame ka kahendsüsteemi. Arvu esitus kahendsüsteemis on "1111011", mis tähistab avaldist .
Positsioonilise arvusüsteemi alus ei pea tingimata olema naturaalarv. Arvu võime kirjutada ka alusel . Siis on selle esitus "283", mis tähistab avaldist .
Arvusüsteemi alus ei pea olema isegi täisarv. Arvu võime esitada ka alusel . Siis on tulemus "22122,02012122" (kus murdosa jätkub paremale poole lõpmatuseni). Sama arvu esitus alusel on "1102102,10102". Arvu enda esitus alusel on muidugi "10". Arvu esitus alusel on, võib-olla natuke ootamatult, "121,021011".
Mõeldavad on ka arvusüsteemid, mille alus on väiksem kui . Sellistes süsteemides on esitused tavapärasega võrreldes peegelpildis ja neis võib olla lõpmatu arv numbreid enne koma. Näiteks arvu esitus alusel on "3,21", mis tähistab avaldist , ja arvu esitus "3333330,0".
Kirjutada programm, mis saab ratsionaalarvud ja ning väljastab arvu esituse alusel .
입력
Tekstifaili esimesel real on mittenegatiivse arvu esitus kümnendsüsteemis, enne ja pärast koma kokku maksimaalselt numbrit.
Faili teisel real on arv (, ) samuti kümnendsüsteemis, maksimaalselt numbrit pärast koma.
출력
Tekstifaili ainsale reale väljastada arvu esitus alusel täpsusega vähemalt . See tähendab, et kui väljundis on näiteks "", peab kehtima võrratus Kui seda võrratust rahuldavaid esitusi on mitu, võib väljastada ükskõik millise neist, tingimusel, et väljastatud esituse pikkus ei ületa märki.
Kui , võib väljund sisaldada numbreid . Kui , võib väljund sisaldada numbreid . (Funktsioon tähistab ümardamist ülespoole lähima täisarvuni; täpsemalt on väärtus vähim selline täisarv , mille korral .)
예제
예제 1
123 0.1
3.21