Sua tarefa é implementar a sequência inteira A130826 :
um n é o menor número inteiro positivo, tal que um n - n é um múltiplo inteiro de três e duas vezes o número de divisores de (a n - n) / 3 dá o n th prazo nas primeiras diferenças da sequência produzidos pelo Flavio Peneira de Josefo.
Perdeu ainda? Bem, é realmente muito fácil.
A peneira Flavius Josephus define uma sequência inteira como a seguir.
Comece com a sequência de números inteiros positivos e defina k = 2 .
Remover todos os k th inteiro da sequência, começando com o k th .
Incremento k e volte para a etapa 2.
f n é o n th inteiro (1-indexados) que nunca é removido.
Se - como sempre - σ 0 (k) denota o número de divisores positivos do inteiro k , podemos definir a n como o menor número inteiro positivo, de modo que 2σ 0 ((a n - n) / 3) = f n + 1 - f n .
Desafio
Escreva um programa ou função que use um número inteiro positivo n como entrada e imprima ou retorne um n .
Aplicam-se as regras padrão de código de golfe . Que ganhe o menor código!
Exemplos trabalhados
Se removermos cada segundo elemento dos números inteiros positivos, ficaremos com
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 ...
Depois de remover todos os terceiros elementos do restante, obtemos
1 3 7 9 13 15 19 21 25 27 31 33 37 39 ...
Agora, remover cada quarto, depois quinto e sexto elemento nos leva
1 3 7 13 15 19 25 27 31 37 39 ...
1 3 7 13 19 25 27 31 39 ...
1 3 7 13 19 27 31 39 ...
1 3 7 13 19 27 39 ...
A última linha mostra os termos f 1 a f 7 .
As diferenças dos elementos consecutivos destes termos são
2 4 6 6 8 12
Dividindo essas diferenças futuras por 2 , obtemos
1 2 3 3 4 6
Essas são as contagens do divisor de destino.
- 4 é o primeiro inteiro k tal que σ 0 ((k - 1) / 3) = 1 . De fato, σ 0 (1) = 1 .
- 8 é o primeiro inteiro k tal que σ 0 ((k - 2) / 3) = 2 . De fato, σ 0 (2) = 2 .
- 15 é o primeiro inteiro k tal que σ 0 ((k - 3) / 3) = 3 . De fato, σ 0 (4) = 3 .
- 16 é o primeiro inteiro k tal que σ 0 ((k - 4) / 3) = 3 . De fato, σ 0 (4) = 3 .
- 23 é o primeiro inteiro k tal que σ 0 ((k - 5) / 3) = 4 . De fato, σ 0 (6) = 4 .
- 42 é o primeiro inteiro k tal que σ 0 ((k - 6) / 3) = 6 . De fato, σ 0 (12) = 6 .
Casos de teste
n a(n)
1 4
2 8
3 15
4 16
5 23
6 42
7 55
8 200
9 81
10 46
11 119
12 192
13 205
14 196622
15 12303
16 88
17 449
18 558
19 127
20 1748
21 786453
22 58
23 2183
24 3096
25 1105
26 786458
27 12582939
28 568
29 2189
30 2730