Bu meydan okuma neredeyse kutup ters ve biraz daha kolay olacağını düşünüyorum.
Senin görevin biçiminde iki tamsayı almak a/b
(rasyonel bir sayı oluşturma) sonra sayı tam olarak ondalık sayı olarak çıktı.
Örneğin, giriş 1/3
yapacak olsaydınız:
0.33333333333333333
Ve isteğe bağlı bir baştaki 0 ile 3s zaman sonuna kadar yazdırmaya devam eder. ( Yalnızca diliniz aynı satırda yazdırmaya izin vermiyorsa, satır başına bir karakter de yazdırabilirsiniz .)
İçin davranışı x/0
tanımsız olacaktır. Tekrar etmeyen gibi görünen bir sayı için (örneğin, diyelim 5/4
) aslında tekrar eder. Aşağıdaki iki formdan herhangi biri aşağıdakiler için kabul edilebilir 5/4
:
1.25000000000000000
1.24999999999999999
(Tam sayılarla aynı 1.9999999
veya 2.000000
)
Fraksiyonu en basit şeklinde olabilir, ve a
ya da b
negatif olabilir (Not -a/b = -(a/b)
, -a/-b = a/b
, a/-b = -a/b
ve -.6249999
geçersiz fakat -0.6249999
kabul edilebilir, ama yine de kullanabilir.
a
/ veya b
negatif olabilir mi?
bc
, yoksa bu hile mi?