Tarefa:
Sua tarefa é, quando são fornecidas três entradas:
- um numerador
n - um denominador
d - outro inteiro,
x
Crie um programa / função que encontre o xth dígito do número após a casa decimal.
Especificações:
- O intervalo de
nedestá entre1e2^31 - 1, inclusive. - O intervalo de
xé entre1e10,000,000, inclusive.- Você pode optar por usar a indexação baseada em 1 ou a indexação baseada em 0
x. Indique na sua resposta qual você está usando.
- Você pode optar por usar a indexação baseada em 1 ou a indexação baseada em 0
npode ser maior qued.n,dexsão garantidos números inteiros positivos (para a versão de índice com base em 1x, se você optar por usar a indexação com base em 0x,xpode ser0).- Você pode receber entradas de qualquer maneira razoável (isto é, de qualquer maneira que não seja uma brecha padrão).
Regras:
- Você deve retornar o
xdígito exato , não quando arredondado - então o15dígito1/6, por exemplo, não é7, mas6. - Seu programa deve funcionar para todos com
xmenos de 10 milhões, a menos que seu idioma não suporte decimais a 10 milhões de casas.
Exemplo de E / S:
A entrada de exemplo usa indexação baseada em 0, o que significa que xpassará de 0para 9,999,999. Além disso, a "entrada" é escrita como uma string com espaços que separam os números.
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