extends Node var n1:int = 0 # first term var n2:int = 1 # second term var count:int = 0 # counter var nth:int = 0 # accumulator var numArray = [] # printing array var numTerms:int = 20 # length of Fibonacci sequence func getFibonacci(): # check for valid terms if numTerms <= 0: print("Sequence length must be greater than zero.") elif numTerms == 1: print("First Fibonacci number is ", n1) else: print("First ", numTerms, " Fibonacci numbers: ") numArray.append(0) # first Fibonacci number is 0 while count < numTerms - 1: nth = n1 + n2 n1 = n2 n2 = nth numArray.append(n1) count += 1 func numOutput(): var i = 0 var numStr = '' while i < numArray.size(): # correct comma formatting if i > 0: numStr = numStr + ', ' + str(numArray[i]) else: numStr = numStr + str(numArray[i]) i += 1 print (numStr) func _ready(): getFibonacci() numOutput()