Definición
a(1) = 1a(2) = 2a(n)es el número más pequeñok>a(n-1)que evita cualquier progresión aritmética de 3 términos ena(1), a(2), ..., a(n-1), k.- En otras palabras,
a(n)es el número más pequeñok>a(n-1)tal que no existex,ydónde0<x<y<nya(y)-a(x) = k-a(y).
Ejemplo resuelto
Para n=5:
Tenemos a(1), a(2), a(3), a(4) = 1, 2, 4, 5
Si a(5)=6, entonces 2, 4, 6forma una progresión aritmética.
Si a(5)=7, entonces 1, 4, 7forma una progresión aritmética.
Si a(5)=8, entonces 2, 5, 8forma una progresión aritmética.
Si a(5)=9, entonces 1, 5, 9forma una progresión aritmética.
Si a(5)=10no se puede encontrar progresión aritmética.
Por lo tanto a(5)=10.
Tarea
Dado n, salida a(n).
Especificaciones
nSerá un número entero positivo.- Puede usar 0 indexado en lugar de 1 indexado, en cuyo caso
npuede ser0. Indíquelo en su respuesta si está utilizando 0 indexado.
Puntuación
Como estamos tratando de evitar la progresión aritmética de 3 términos, y 3 es un número pequeño, su código debe ser tan pequeño (es decir, corto) como sea posible, en términos de conteo de bytes.
Casos de prueba
Las cajas de prueba están indexadas en 1. Puede usar 0 indexado, pero especifíquelo en su respuesta si lo hace.
1 1
2 2
3 4
4 5
5 10
6 11
7 13
8 14
9 28
10 29
11 31
12 32
13 37
14 38
15 40
16 41
17 82
18 83
19 85
20 86
10000 1679657
Referencias
- WolframMathWorld
- OEIS A003278