Gần như cực đối nghịch nếu thử thách này , và tôi nghi ngờ nó sẽ dễ dàng hơn một chút.
Nhiệm vụ của bạn là lấy hai số nguyên theo định dạng a/b
(Hình thành số hữu tỷ) sau đó xuất số chính xác theo số thập phân.
Ví dụ: nếu bạn nhập dữ liệu 1/3
, nó sẽ xuất:
0.33333333333333333
Và sẽ tiếp tục in 3 giây cho đến hết thời gian, với số 0 tùy chọn (Bạn cũng có thể in một ký tự trên mỗi dòng nếu và chỉ khi ngôn ngữ của bạn không cho phép in trên cùng một dòng.)
Hành vi cho x/0
sẽ không được xác định. Đối với một số có vẻ như nó không lặp lại (Giống như, nói 5/4
) nó thực sự lặp lại. Một trong hai hình thức sau đây sẽ được chấp nhận cho 5/4
:
1.25000000000000000
1.24999999999999999
(Giống với số nguyên 1.9999999
hoặc 2.000000
)
Các phần có thể không ở dạng đơn giản nhất, và a
hay b
có thể là tiêu cực (Lưu ý -a/b = -(a/b)
, -a/-b = a/b
, a/-b = -a/b
, và -.6249999
là không hợp lệ, nhưng -0.6249999
là chấp nhận được, nhưng bạn vẫn có thể sử dụng.
a
và / hoặc b
là tiêu cực?
bc
, hay đó là gian lận?