Как вы, вероятно, знаете, число Фибоначчи - это число, которое является суммой двух предыдущих чисел в серии.
Цифра Фибоначчи ™ - это сумма двух предыдущих цифр .
Например, для начала 1,1ряда серия будет иметь вид 1,1,2,3,5,8,13,4,7,11,2...Изменение после того 13, где вместо добавления 8+13вы добавляете 1+3. Серия повторяется в конце, где 4+7=11и так 1+1=2же, как начинается серия.
В качестве другого примера, в ряд , начинающийся 2,2: 2,2,4,6,10,1,1,2,3,5,8,13,4,7,11,2,3.... Начинается однозначно, но после того, как цифры суммируются с 10, вы заканчиваете 1+0=1, 0+1=1, и серия продолжается - и повторяется - так же, как и 1,1серия.
Соревнование
С учетом целочисленного ввода 0≤n≤99рассчитайте цикл в серии цифр Фибоначчи, начиная с этих двух цифр. (Вам, безусловно, разрешено рассматривать целые числа вне этого диапазона, но это не обязательно.) Если дан ввод из одной цифры, ваш код должен интерпретировать его как обозначение начала ряда 0,n.
Все числа в цикле, состоящие из двух цифр, должны быть выведены как две цифры. Так, например, цикл for 1,1будет содержать 13, а не 1,3.
Вывод начинается с первого числа в цикле. Итак, исходя из вышеуказанных ограничений, цикл for 1,1начинается с 2, так как 1,1и 11учитывается отдельно.
Каждое число выходных данных может быть разделено тем, что вы хотите, если это соответствует. Во всех моих примерах я использую запятые, но разрешены пробелы, разрывы строк, случайные буквы и т. Д., Если вы всегда используете одинаковое разделение. Так 2g3g5g8g13g4g7g11что это законный выход для 1, но 2j3g5i8s13m4g7sk11это не так. Вы можете использовать строки, списки, массивы, что угодно, при условии, что у вас есть правильные числа в правильном порядке, разделенные последовательным разделителем. Также допускается брекетинг всего вывода (например, (5,9,14)или [5,9,14]и т. Д.).
Тестовые случаи:
1 -> 2,3,5,8,13,4,7,11
2 -> 2,3,5,8,13,4,7,11
3 -> 11,2,3,5,8,13,4,7
4 -> 3,5,8,13,4,7,11,2
5 -> 2,3,5,8,13,4,7,11
6 -> 3,5,8,13,4,7,11,2
7 -> 14,5,9
8 -> 13,4,7,11,2,3,5,8
9 -> 11,2,3,5,8,13,4,7
0 -> 0
14 -> 5,9,14
59 -> 5,9,14
Это код-гольф , поэтому побеждает меньшее количество байтов.
14и 59даю такой же результат. Если 59интерпретируется как запуск 5,9и разрешение этого как часть цикла, то, конечно, 14должно быть начало его цикла?
0,1,1,2,3,5,8,13,4,7,11,2,3. Первый раз, когда цикл повторяется, во второй 2.
1,4,5,9,14,5и 5,9,14,5,9. Оба они повторяют, начиная со второго 5. Как я сказал ранее, только вход разделен; более поздние числа сохраняют свои цифры в последовательности.