Задача:
Ваша задача, когда дано три входа:
- числитель
n
- знаменатель
d
- другое целое число,
x
Создайте программу / функцию, которая находит x
th-ю цифру числа после десятичного знака.
Технические характеристики:
- Диапазон
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/6
7
6
- Ваша программа должна работать для всех
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