Напишіть програму або функцію, яка приймає натуральні цілі числа a
, b
та c
друкує або повертається a/b
до c
десяткових знаків, використовуючи операції + - * /% [додавання, віднімання, множення, ділення, модулювання] на додатні цілі числа: ви можете використовувати все це ваша мова дозволяє, але не на числах з плаваючою комою. Діапазон a, b, c буде діапазоном, дозволеним для непідписаних цілих чисел на вашій мові. Результат цифри буде прирізаний до останньої цифри для друку (тому ні round
).
Це означає, що якщо ваша мова не має цілого типу (лише плаваючий), ви можете брати участь, використовуючи ці числа з плаваючою ланкою лише як додатні цілі числа. Підказкою цієї вправи було б написати функцію, яка знаходить цифри у поділі з плаваючою точкою, використовуючи лише операцію + - * /% на [непідписані] цілі числа.
Приклади
print(1,2,1)
надрукував би0.5
print(1,2,2)
надрукував би0.50
print(13,7,27)
надрукував би1.857142857142857142857142857
print(2,3,1)
надрукував би0.6
print(4,5,7)
надрукував би0.8000000
print(4,5,1)
надрукував би0.8
print(9999,23,1)
надрукував би434.7
print(12345613,2321,89)
буде надруковано, якщо у вашій мові є 32 біти без підпису5319.09220163722533390779836277466609220163722533390779836277466609220163722533390779836277466
Виграє найкоротший код у байтах. Вибачте, якщо це здається незрозумілим ... Я теж не знаю мов, не запам'ятаю слова добре ... Краще мати одне посилання на Ideone.com чи якесь інше місце, щоб легко спробувати відповідь, особливо для перевірити деякий вхід, відмінний від запропонованого.
(1,2,0)
. Дивіться meta.codegolf.stackexchange.com/a/5608/194
(1,2,0)
?
(1,2,0)
має бути неактуальним, оскільки 0
це не додатне ціле число. І я вважаю за краще, якщо c залишається таким, оскільки я вважаю за краще не думати про додавання .
чи ні