Definiamo una sequenza di radici quadrate intere. Innanzitutto, a (1) = 1. Quindi, a (n) è il numero intero positivo più piccolo mai visto prima tale che
sqrt(a(n) + sqrt(a(n-1) + sqrt(... + sqrt(a(1)))))
è un numero intero. Qualche esempio:
a (2) è 3 perché è il numero intero più piccolo tale che sqrt(a(2) + sqrt(a(1))) = sqrt(a(2) + 1) è intero e 3 non si è mai verificato nella sequenza prima.
a (3) è 2 perché è il numero intero più piccolo tale che sqrt(a(3) + sqrt(a(2) + sqrt(a(1)))) = sqrt(a(3) + 2) è intero e 2 non si è mai verificato nella sequenza prima.
a (4) è 7 perché sqrt(a(4) + 2) è intero. Non potremmo avere un (4) = 2 perché 2 si sono già verificati nella nostra sequenza.
Scrivi un programma o una funzione che ha dato un parametro n restituisce una sequenza di numeri a (1) a a (n).
La sequenza inizia 1,3,2,7,6,13,5, ....
Fonte di questa sequenza è da questa domanda Math.SE .
Un diagramma dei primi 1000 elementi nella sequenza:


