Napisać program lub funkcję, która przyjmuje w dodatnich liczb całkowitych a
, b
i c
, i drukuje lub powraca a/b
do c
miejsc po przecinku, przy zastosowaniu operacji + - * /% [dodawanie, odejmowanie, mnożenie, dzielenie, modulate] na dodatnich liczb całkowitych: można użyć wszystkiego, twój język pozwala, ale nie na liczbach zmiennoprzecinkowych. Zakres a, b, c będzie zakresem dozwolonym dla liczb całkowitych bez znaku w twoim języku. Wynik liczbowy zostanie obcięty do ostatniej cyfry do wydrukowania (więc nie round
).
Oznacza to, że jeśli twój język nie ma typu liczb całkowitych (tylko liczba zmiennoprzecinkowa), możesz uczestniczyć, używając tych liczb zmiennoprzecinkowych tylko jako dodatnich liczb całkowitych. Istotą tego ćwiczenia byłoby napisanie funkcji, która znajdzie cyfry w podziale zmiennoprzecinkowym, używając tylko operacji + - * /% na liczbach całkowitych [niepodpisanych].
Przykłady
print(1,2,1)
wydrukuje0.5
print(1,2,2)
wydrukuje0.50
print(13,7,27)
wydrukuje1.857142857142857142857142857
print(2,3,1)
wydrukuje0.6
print(4,5,7)
wydrukuje0.8000000
print(4,5,1)
wydrukuje0.8
print(9999,23,1)
wydrukuje434.7
print(12345613,2321,89)
wypisuje się, jeśli Twój język ma 32-bitowy niepodpisany5319.09220163722533390779836277466609220163722533390779836277466609220163722533390779836277466
Najkrótszy kod w bajtach wygrywa. Przykro mi, jeśli wydaje się to niejasne ... Nie znam również języków, nie pamiętam dobrze słów ... Lepiej mieć jeden link do Ideone.com lub innego miejsca, aby łatwo wypróbować odpowiedź, szczególnie dla przetestuj niektóre dane wejściowe inne niż proponowane.
(1,2,0)
. Zobacz meta.codegolf.stackexchange.com/a/5608/194
(1,2,0)
?
(1,2,0)
powinno być nieistotne, ponieważ 0
nie jest dodatnią liczbą całkowitą. I wolałbym, żeby c tak pozostało, ponieważ wolałbym nie myśleć o dołączaniu .
czy nie