Definição de sequência
Construa uma sequência de números inteiros positivos da a(n)
seguinte maneira:
a(0) = 4
- Cada termo
a(n)
, excepto o primeiro, é o menor número que satisfaz o seguinte:
a)a(n)
é um número compósito,
b)a(n) > a(n-1)
, e
c)a(n) + a(k) + 1
é um número composto para cada0 <= k < n
.
Então começamos com a(0) = 4
. A próxima entrada a(1)
deve ser 9
. Não pode ser 5
ou 7
porque não são compostos, e não pode ser 6
ou 8
porque 6+4+1=11
não é composto e 8+4+1=13
não é composto. Finalmente, 9+4+1=14
que é composto, então a(1) = 9
.
A próxima entrada a(2)
deve ser 10
, já que é o menor número maior que 9
com 10+9+1=20
e 10+4+1=15
ambos compostos.
Para a próxima entrada, 11
e 13
estão fora porque não são compostos. 12
está fora porque 12+4+1=17
não é composto. 14
está fora porque 14+4+1=19
não é composto. Assim, 15
é o seguinte termo da sequência porque 15
é composto e 15+4+1=20
, 15+9+1=25
, e 15+10+1=26
são todos cada composto, de modo a(3) = 15
.
Aqui estão os 30 primeiros termos nesta sequência:
4, 9, 10, 15, 16, 22, 28, 34, 35, 39, 40, 46, 52, 58, 64, 70, 75, 76, 82, 88, 94, 100, 106, 112, 118, 119, 124, 125, 130, 136
Este é o OEIS A133764 .
Desafio
Dado um número inteiro de entrada n
, imprima o n
termo th nesta sequência.
Regras
- Você pode escolher a indexação com base em 0 ou 1. Indique qual em sua submissão.
- Pode-se presumir que a entrada e a saída se encaixam no tipo inteiro nativo do seu idioma.
- A entrada e saída podem ser fornecidas por qualquer método conveniente .
- Um programa completo ou uma função são aceitáveis. Se uma função, você pode retornar a saída em vez de imprimi-la.
- As brechas padrão são proibidas.
- Isso é código-golfe, portanto todas as regras usuais de golfe se aplicam e o código mais curto (em bytes) vence.
Respostas:
Casca , 11 bytes
1 indexado. Experimente online!
Explicação
fonte
Perl 6 , 70 bytes
Experimente indexado 0
Expandido:
fonte
Python 2 ,
112107 bytesgraças ao Sr. Xcoder por um byte.
Experimente online!
Python 2 ,
115109 bytesExperimente online!
fonte
JavaScript (ES6), 83 bytes
Indexado 1
Demo
Mostrar snippet de código
Comentado
Função auxiliar P () , retornando true se n for prime ou false caso contrário:
Nota: deve ser chamado com x = n .
Função principal f () :
fonte
05AB1E , 21 bytes
Indexado a 0
Experimente online!
fonte
Wolfram Language (Mathematica) , 65 bytes
Usa a codificação CP-1252 (Windows padrão). 1 indexado.
Experimente online!
fonte
Java 8,
186173 bytesIndexado a 0.
Infelizmente, as verificações prime (ou verificações anti-prime / compostas neste caso) não são tão baratas em Java ..
Explicação:
Experimente online.
fonte
Ruby +
-rprime
,8575 bytesExperimente online!
Um lambda retornando o n-ésimo elemento indexado em 0.
-10 bytes: use
redo
e um operador ternário em vez deloop
...break
e uma cadeia condicionalUngolfed:
fonte
C (gcc) , 170 bytes
Experimente online!
fonte
C (gcc) ,
140138 bytesAgradecemos a Jonathan Frech por salvar dois bytes!
Indexado a 0
Experimente online!
fonte
++k,j=0
pode ser duas vezesj=!++k
, 138 bytes .