Zdefiniujmy sekwencję całkowitych pierwiastków kwadratowych. Po pierwsze, (1) = 1. Następnie, (n) jest dodatnią liczbą całkowitą najmniejszą nie widziano w taki sposób,
sqrt(a(n) + sqrt(a(n-1) + sqrt(... + sqrt(a(1)))))
jest liczbą całkowitą. Kilka przykładów:
a (2) wynosi 3, ponieważ jest to najmniejsza liczba całkowita, taka jak sqrt(a(2) + sqrt(a(1))) = sqrt(a(2) + 1)liczba całkowita, a 3 nie występowało wcześniej w sekwencji.
a (3) to 2, ponieważ jest to najmniejsza liczba całkowita, sqrt(a(3) + sqrt(a(2) + sqrt(a(1)))) = sqrt(a(3) + 2)czyli liczba całkowita, a 2 nie występowało wcześniej w sekwencji.
a (4) wynosi 7, ponieważ sqrt(a(4) + 2)jest liczbą całkowitą. Nie mogliśmy mieć (4) = 2, ponieważ 2 już wystąpiły w naszej sekwencji.
Napisz program lub funkcję, która podając parametr n zwraca ciąg liczb od a (1) do a (n).
Sekwencja rozpoczyna się 1,3,2,7,6,13,5, ....
Źródłem tej sekwencji jest z tym pytaniem Math.SE .
Wykres pierwszych 1000 elementów w sekwencji:


