Отметить номер деревни
Подобно тому, как числа могут быть представлены в позиционной нотации как суммы кратных степеням десяти (десятичных) или двух (двоичных); все положительные целые числа могут быть представлены в виде суммы одного или нулевого числа отдельных членов ряда Фибоначчи.
Напомним, что первые шесть различных чисел Фибоначчи: 1, 2, 3, 5, 8, 13
. Десятичное число одиннадцать может быть записано как 0*13 + 1*8 + 0*5 + 1*3 + 0*2 + 0*1
или 010100
в позиционной нотации, где столбцы представляют собой умножение на определенный член последовательности. Ведущие нули отбрасываются так, что 11 десятичных знаков становятся 10100
.
10100 - не единственный способ сделать 11 из чисел Фибоначчи, однако 0*13 + 1*8 + 0*5 + 0*3 + 1*2 + 1*1
или 010011 также будет представлять десятичную 11. Для истинного числа Зеекендорфа существует дополнительное ограничение, что «нельзя использовать два последовательных числа Фибоначчи», что приводит к первому уникальному решению.
Задача: Напишите функцию, которая генерирует и возвращает массив первых чисел N Zeckendorf по порядку.
Write a function that generates and returns an array of the first n
Zeckendorf numbers in order.