เกือบจะตรงกันข้ามขั้วถ้าความท้าทายนี้และฉันสงสัยว่ามันจะง่ายขึ้นเล็กน้อย
งานของคุณคือการใช้จำนวนเต็มสองจำนวนในรูปแบบa/b
(การขึ้นรูปจำนวนตรรกยะ) แล้วส่งออกจำนวนทศนิยม
ตัวอย่างเช่นถ้าคุณป้อนข้อมูล1/3
มันจะส่งออก:
0.33333333333333333
และจะเก็บในการพิมพ์ 3s จนกว่าจะสิ้นสุดของเวลากับตัวเลือกชั้นนำ 0. (คุณยังสามารถพิมพ์หนึ่งตัวอักษรต่อบรรทัดถ้าและเพียงถ้าภาษาของคุณไม่อนุญาตให้มีการพิมพ์ในบรรทัดเดียวกัน.)
พฤติกรรมของx/0
จะไม่ได้กำหนด สำหรับตัวเลขที่ดูเหมือนว่ามันไม่ซ้ำ (เช่นพูด5/4
) มันจะทำซ้ำจริง ๆ สองรูปแบบต่อไปนี้จะยอมรับได้สำหรับ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
ได้หรือว่าโกง?