Desafio
Você deve escrever um programa que use um número inteiro positivo n
como entrada e produza o n
th número de Fibonacci (abreviado como Fib # por toda parte) que contém o n
th Fib # como uma subtração. Para os propósitos deste desafio, a sequência de Fibonacci começa com a 1
.
Aqui estão alguns exemplos que você pode usar como casos de teste ou como exemplos para esclarecer o desafio (para o último, deixe um comentário abaixo, explicando o que você acha incerto).
n=1
Fib#s: 1
^1 1st Fib# that contains a 1 (1st Fib#)
Output: 1
n=2
Fib#s: 1, 1
^1 ^2 2nd Fib# that contains a 1 (2nd Fib#)
Output: 1
n=3
Fib#s: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233
^1 ^2 ^3 3rd Fib# that contains a 2 (3rd Fib#)
Output: 233
n=4
Output: 233
n=5
Output: 6765
n=6
Output: 28657
n=7
Output: 1304969544928657
n=8
Output: 14472334024676221
n=9
Output: 23416728348467685
n=10
Fib#s: 1, ..., 34, 55, 89, ..., 63245986, 102334155, 165580141, ..., 2880067194370816120, 4660046610375530309
^1 ^2 ^3 ^10 10th Fib# that contains a 55 (10th Fib#)
Output: 4660046610375530309
Como sempre, isso é código-golfe , então escolha a menor contagem de bytes possível.
Se algo estiver confuso / claro, deixe um comentário.
(Esse desafio se baseia em outro desafio que publiquei: Imprima o enésimo primo que contém n )
n=25
(a saída possui 1186 dígitos) e depois é eliminada por n=26
(3085 dígitos compilados no meu próprio laptop). Parece haver um salto de dificuldade sempre que fib(n)
obtém mais um dígito (como seria de esperar). O próximo salto, 31, possui 12990 dígitos na saída final.
n=5
teste, porque acabei de cometer um erro bobo em que escrevi uma verificação que contava várias vezes se ela tivesse a substring mais de uma vez.n=5
pegaria isso por causa do55
.