Задача:
Ваша задача, когда дано три входа:
- числитель
n - знаменатель
d - другое целое число,
x
Создайте программу / функцию, которая находит xth-ю цифру числа после десятичного знака.
Технические характеристики:
- Диапазон
nиdнаходится между1и2^31 - 1включительно. - Диапазон
xмежду1и10,000,000включительно.- Вы можете использовать индексирование на основе 1 или индексирование на основе 0 для
x. Пожалуйста, укажите в своем ответе, какой из них вы используете.
- Вы можете использовать индексирование на основе 1 или индексирование на основе 0 для
nможет быть больше чемd.n,dИxгарантированно будут положительными целыми числами (для 1-индекса версииx, если вы решили использовать 0 на основе индексирования ,xтоxможет быть0).- Вы можете принимать входные данные любым разумным способом (то есть любым способом, который не является стандартной лазейкой).
Правила:
- Вы должны вернуть точную
xцифру th, а не округленную - таким образом , например, не15цифра th , но .1/676 - Ваша программа должна работать для всех
xдо 10 миллионов, если ваш язык не поддерживает десятичные числа до 10 миллионов мест.
Пример ввода / вывода:
В примере ввода используется индексирование на основе 0, что означает xпереход от 0к 9,999,999. Кроме того, «вход» записывается в виде строки с пробелами, разделяющими числа.
1 2 3: 0
5 6 0: 8
5 6 1: 3
1 6 15: 6 (not 7, as it's not rounded)
1 11 2: 0
1 10000 9999999: 0
11 7 1: 7