Написать программу или функцию , которая принимает в положительных целых числах a
, b
и c
, и печатает или возвращаются a/b
к c
знакам после запятой, используя операции + - * /% [добавить, вычитание, умножение, деление, модулирует] на положительных целых числах: вы можете использовать все , что ваш язык позволяет, но не на числах с плавающей запятой. Диапазон a, b, c будет диапазоном, разрешенным для целых чисел без знака в вашем языке. Числовой результат будет усечен до последней цифры для печати (поэтому нет round
).
Это означает, что если ваш язык не имеет целочисленного типа (только с плавающей точкой), вы можете участвовать, используя эти числа с плавающей точкой только как положительные целые числа. Ключом к этому упражнению было бы написать функцию, которая находит цифры в делении с плавающей запятой, используя только операцию + - * /% для [unsigned] целых чисел.
Примеры
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 так и оставалось, потому что я предпочел бы не думать о добавлении .
или нет