Pozitif tamsayılar alır bir program veya fonksiyon yazın a
, b
ve c
, ve baskılar veya döner a/b
için c
ondalık basamağa + işlemlerini kullanarak - pozitif tamsayılar üzerinde [modüle, eklenti, çıkarma, çarpma, bölme] * /%: Tüm kullanabileceğiniz diliniz izin verir, ancak kayan nokta numaralarına izin vermez. A, b, c aralığı, dilinizde işaretsiz tamsayılar için izin verilen aralıktır. Sayı sonucu yazdırılacak son basamağa kısaltılır (yani hayır round
).
Bu, dilinizde bir tamsayı türü yoksa (yalnızca kayan nokta), bu kayan noktalı sayıları yalnızca pozitif tamsayı olarak kullanarak katılabileceğiniz anlamına gelir. Bu egzersizin ipucu, yalnızca [işaretsiz] tamsayılarda + - * /% işlemini kullanarak bir kayan nokta bölümündeki rakamları bulan işlevi yazmak olacaktır.
Örnekler
print(1,2,1)
basar0.5
print(1,2,2)
basar0.50
print(13,7,27)
basar1.857142857142857142857142857
print(2,3,1)
basar0.6
print(4,5,7)
basar0.8000000
print(4,5,1)
basar0.8
print(9999,23,1)
basar434.7
print(12345613,2321,89)
Dilinizde 32 bit işaretsizse yazdırılır5319.09220163722533390779836277466609220163722533390779836277466609220163722533390779836277466
Bayt cinsinden en kısa kod kazanır. Bu net görünmüyorsa özür dilerim ... Dilleri de bilmiyorum, kelimeleri iyi hatırlamıyorum ... Cevabı kolayca denemek için Ideone.com'a veya başka bir yere bağlantı vermek daha iyidir. bazı girişleri önerilenden farklı test edin.
(1,2,0)
. Bkz. Meta.codegolf.stackexchange.com/a/5608/194
(1,2,0)
?
(1,2,0)
alakasız olmalıdır 0
. Böyle c kalıntıları Ben ekleyerek düşünmek zorunda tercih ediyorum çünkü eğer bunu tercih ediyorum .
ya da değil