Рассмотрим последовательность, основанную на рекуррентных отношениях f(n) = f(n-1)+f(n-2)
, начиная с f(1) = x1, f(2) = x2
. Ибо x1 = 2, x2 = 1
последовательность начинается так:
2 1 3 4 7 11 18 29 47 76 123 199 322 521 843
Объединение этого в строку даст:
213471118294776123199322521843
Теперь разделите этот список на наименьшие возможные числа y(n) > y(n-1)
. Начните с первого номера, затем второго и т. Д. Первый выходной номер всегда должен быть одной цифрой. Дополните последний номер требуемым количеством нулей.
2 13 47 111 829 4776 12319 93225 218430
В (x1, x2)
качестве входных данных вы получите два числа в любом удобном формате, и задача состоит в том, чтобы вывести отсортированный список.
Правила:
- Функция и программы в порядке
- Начальная последовательность должна иметь ровно 15 цифр (последняя цифра
f(15)
). x1
иx2
неотрицательны (возможен ноль).- Вывод может быть в любом удобном формате
- Выходной вектор
y
должен быть создан таким образомy2 > y1
.- Сначала наименьшее возможное
y1
, затем наименьшее возможноеy2
, затемy3
и так далее.
- Сначала наименьшее возможное
- Если
x1 = x2 = 0
затем выведите 15 нулей (в том же формате, что и другие выходные данные, т.е. нет000000000000000
).
Примеры :
Input: 1 1
Output: 1 12 35 81 321 345 589 1442 3337 7610
Input: 3 2
Output: 3 25 71 219 315 0811 3121 23435 55898 145300
|
Optional leading zero
Input: 0 0
Output: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Самый короткий код в байтах побеждает. Пожалуйста, включите ссылку на онлайн-переводчика, если это возможно.
5467
? 54 67
? 5 46 70
?