Розглянемо послідовність, засновану на рецидивних відносинах 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?