Давайте визначимо послідовність цілих квадратних коренів. По-перше, a (1) = 1. Тоді a (n) - найменше додатне ціле число, яке не бачили раніше такого, що
sqrt(a(n) + sqrt(a(n-1) + sqrt(... + sqrt(a(1)))))
- ціле число. Деякі приклади:
a (2) дорівнює 3, оскільки це найменше ціле число, яке sqrt(a(2) + sqrt(a(1))) = sqrt(a(2) + 1)
є цілим числом, і 3 не відбулося в послідовності раніше.
a (3) дорівнює 2, тому що це найменше ціле число, яке sqrt(a(3) + sqrt(a(2) + sqrt(a(1)))) = sqrt(a(3) + 2)
є цілим числом, а 2 не відбулося в послідовності раніше.
a (4) дорівнює 7, тому що sqrt(a(4) + 2)
це ціле число. Ми не могли мати (4) = 2, оскільки 2 вже відбулися в нашій послідовності.
Напишіть програму або функцію, яка задала параметр n повертає послідовність чисел a (1) до a (n).
Послідовність починається 1,3,2,7,6,13,5, ....
Джерело цієї послідовності від цього Math.SE питання .
Сюжет перших 1000 елементів у послідовності: