Definieren wir eine Folge von ganzzahligen Quadratwurzeln. Erstens ist a (1) = 1. Dann ist a (n) die kleinste positive ganze Zahl , die vorher nicht gesehen wurde
sqrt(a(n) + sqrt(a(n-1) + sqrt(... + sqrt(a(1)))))
ist eine ganze Zahl. Einige Beispiele:
a (2) ist 3, weil es die kleinste Ganzzahl sqrt(a(2) + sqrt(a(1))) = sqrt(a(2) + 1)
ist, die eine Ganzzahl ist, und 3 ist in der Sequenz zuvor noch nicht vorgekommen.
a (3) ist 2, weil es die kleinste Ganzzahl sqrt(a(3) + sqrt(a(2) + sqrt(a(1)))) = sqrt(a(3) + 2)
ist, die eine Ganzzahl ist, und 2 ist in der Sequenz zuvor noch nicht vorgekommen.
a (4) ist 7, weil sqrt(a(4) + 2)
es eine ganze Zahl ist. Wir konnten keine (4) = 2 haben, da 2 bereits in unserer Sequenz vorkamen.
Schreiben Sie ein Programm oder eine Funktion, die mit einem Parameter n eine Folge von Zahlen a (1) bis a (n) zurückgibt.
Die Sequenz beginnt 1,3,2,7,6,13,5, ....
Quelle dieser Sequenz ist diese Math.SE-Frage .
Ein Plot der ersten 1000 Elemente in der Sequenz: