A veces, para conciliar el sueño, cuento lo más alto que puedo, mientras salteo los números que no están libres de cuadrados . Me emociona un poco saltar varios números seguidos, por ejemplo, 48,49,50
NO están libres de cuadrados (48 es divisible por 2 ^ 2, 49 por 7 ^ 2 y 50 por 5 ^ 2).
Esto me llevó a preguntarme sobre el primer ejemplo de números adyacentes divisibles por alguna secuencia arbitraria de divisores.
Entrada
La entrada es una lista ordenada a = [a_0, a_1, ...]
de enteros estrictamente positivos que contiene al menos 1 elemento.
Salida
La salida es el entero positivo más pequeño n
con la propiedad que a_0
divide n
, a_1
divide n+1
y, en general, a_k
divide n+k
. Si no n
existe, el comportamiento de la función / programa no está definido.
Casos de prueba
[15] -> 15
[3,4,5] -> 3
[5,4,3] -> 55
[2,3,5,7] -> 158
[4,9,25,49] -> 29348
[11,7,5,3,2] -> 1518
Tanteo
Este es el código de golf ; El resultado más corto (por idioma) gana los derechos de fanfarronear. Se excluyen las lagunas habituales.