Tulis program atau fungsi yang menghasilkan bilangan bulat positif a
, b
dan c
, dan cetak atau kembali a/b
ke c
tempat desimal, menggunakan operasi + - * /% [tambah, kurangi, gandakan, bagi, modulasikan] pada bilangan bulat positif: Anda dapat menggunakan semua itu bahasa Anda memungkinkan, tetapi tidak pada angka floating point. Rentang a, b, c adalah rentang yang diizinkan untuk bilangan bulat tak bertanda dalam bahasa Anda. Hasil angka akan dipotong ke digit terakhir untuk dicetak (jadi tidak round
).
Ini berarti bahwa jika bahasa Anda tidak memiliki tipe integer (hanya float), Anda dapat berpartisipasi dengan menggunakan angka float ini sebagai bilangan bulat positif saja. Petunjuk dari latihan ini adalah menulis fungsi yang menemukan digit dalam divisi float point, hanya menggunakan operasi + - * /% pada bilangan bulat [unsigned].
Contohnya
print(1,2,1)
akan dicetak0.5
print(1,2,2)
akan dicetak0.50
print(13,7,27)
akan dicetak1.857142857142857142857142857
print(2,3,1)
akan dicetak0.6
print(4,5,7)
akan dicetak0.8000000
print(4,5,1)
akan dicetak0.8
print(9999,23,1)
akan dicetak434.7
print(12345613,2321,89)
akan mencetak jika Bahasa Anda memiliki 32 bit unsigned5319.09220163722533390779836277466609220163722533390779836277466609220163722533390779836277466
Kode terpendek dalam byte menang. Maaf jika ini tampak tidak jelas ... Saya juga tidak tahu bahasa, tidak ingat kata-kata dengan baik ... Lebih baik memiliki satu tautan ke Ideone.com atau tempat lain untuk dengan mudah mencoba jawabannya terutama untuk untuk uji beberapa input berbeda dari yang diusulkan.
(1,2,0)
. Lihat meta.codegolf.stackexchange.com/a/5608/194
(1,2,0)
?
(1,2,0)
harus tidak relevan karena 0
bukan bilangan bulat positif. Dan saya lebih suka jika c tetap seperti itu karena saya lebih suka tidak harus berpikir tentang menambahkan .
atau tidak