Introdução (pode ser ignorado)
Colocar todos os números positivos em sua ordem regular (1, 2, 3, ...) é um pouco chato, não é? Então, aqui está uma série de desafios em torno de permutações (reorganizações) de todos os números positivos. Este é o quarto desafio desta série (links para o primeiro , segundo e terceiro desafios).
Neste desafio, exploraremos não uma permutação dos números naturais, mas um mundo inteiro de permutações!
Em 2000, Clark Kimberling colocou um problema na 26ª edição do Crux Mathematicorum , um periódico científico de matemática publicado pela Canadian Mathematics Society. O problema foi:
Todo inteiro positivo ocorre exatamente uma vez nesta sequência?
Em 2004, Mateusz Kwasnicki forneceu provas positivas na mesma revista e, em 2008, publicou uma prova mais formal e (em comparação com a pergunta original) uma prova mais geral. Ele formulou a seqüência com parâmetros e :
Ele provou que para qualquer tal que seja irracional, a sequência é uma permutação dos números naturais. Uma vez que há um número infinito de e valores para os quais isso é verdade, este é verdadeiramente um todo mundo de permutações dos números naturais. Manteremos o original e, para esses parâmetros, a sequência pode ser encontrada como A050000 no OEIS. Seus primeiros 20 elementos são:
1, 3, 9, 4, 2, 6, 18, 54, 27, 13, 39, 19, 57, 28, 14, 7, 21, 10, 5, 15
Como esse é um desafio de "sequência pura", a tarefa é gerar para um dado como entrada, onde é A050000 .
Tarefa
Dada uma entrada inteira , imprima no formato inteiro, em que:
Nota: a indexação baseada em 1 é assumida aqui; você pode usar a indexação baseada em 0; portanto, , etc. Por favor mencione isso na sua resposta se você optar por usá-lo.
Casos de teste
Input | Output
---------------
1 | 1
5 | 2
20 | 15
50 | 165
78 | 207
123 | 94
1234 | 3537
3000 | 2245
9999 | 4065
29890 | 149853
Regras
- Entrada e saída são números inteiros (seu programa deve, pelo menos, suportar entrada e saída no intervalo de 1 a 32767)
- Entrada inválida (0, valores flutuantes, seqüências de caracteres, valores negativos etc.) pode levar a resultados imprevisíveis, erros ou comportamento (não) definido.
- Regras de E / S padrão se aplicam.
- As brechas padrão são proibidas.
- Isso é código-golfe , então as respostas mais curtas em bytes ganham