この挑戦はほぼ正反対であり、私はそれがわずかに簡単になると思う。
あなたの仕事は、2つの整数を形式a/b
(有理数の形成)で取得し、その数値を10進数で正確に出力することです。
たとえば、入力1/3
すると、出力されます。
0.33333333333333333
また、オプションの先頭に0を付けて、時間の終わりまで3を印刷し続けます(言語で同じ行への印刷が許可されていない場合にのみ、 1行に1文字を印刷することもできます)。
の動作はx/0
未定義です。繰り返していないように見える数字(たとえば5/4
)については、実際に繰り返します。次の2つの形式のいずれかが受け入れられ5/4
ます。
1.25000000000000000
1.24999999999999999
(整数で1.9999999
も同じ、または2.000000
)
画分は、最も単純な形態であってもなくてもよく、a
またはb
負(注かもしれ-a/b = -(a/b)
、-a/-b = a/b
、a/-b = -a/b
、および-.6249999
無効であるが、-0.6249999
許容されていますが、まだ使用することができます。
a
および/またはb
負になりますか?
bc
、それとも不正行為ですか?