Виклик
Ви повинні написати програму, яка приймає позитивне ціле число n
як вхідне, і виводить число n
Фібоначчі (скорочене як Fib # у всьому), яке містить n
th Fib # як підзарядку. Для цілей цього виклику послідовність Фібоначчі починається з a 1
.
Ось кілька прикладів, які ви можете використовувати як тестові випадки, або як приклади для уточнення проблеми (для останнього, будь ласка, залиште коментар нижче, пояснюючи те, що вам здається незрозумілим).
n=1
Fib#s: 1
^1 1st Fib# that contains a 1 (1st Fib#)
Output: 1
n=2
Fib#s: 1, 1
^1 ^2 2nd Fib# that contains a 1 (2nd Fib#)
Output: 1
n=3
Fib#s: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233
^1 ^2 ^3 3rd Fib# that contains a 2 (3rd Fib#)
Output: 233
n=4
Output: 233
n=5
Output: 6765
n=6
Output: 28657
n=7
Output: 1304969544928657
n=8
Output: 14472334024676221
n=9
Output: 23416728348467685
n=10
Fib#s: 1, ..., 34, 55, 89, ..., 63245986, 102334155, 165580141, ..., 2880067194370816120, 4660046610375530309
^1 ^2 ^3 ^10 10th Fib# that contains a 55 (10th Fib#)
Output: 4660046610375530309
Як завжди, це код-гольф , тому перейдіть до мінімальної кількості байтів.
Якщо щось заплутане / незрозуміле, залиште коментар.
(Цей виклик ґрунтується на ще одному викладеному мною виклику: надрукуйте n-й пріоритет, який містить n )
n=25
(вихід має 1186 цифр), потім вбивається за n=26
(3085 цифр, зібраних на моєму власному ноутбуці). Здається, стрибок у скруті, коли fib(n)
отримує ще одну цифру (як можна було б очікувати). Наступний стрибок, 31, має 12990 цифр у кінцевому результаті.
n=5
тестовий зразок, тому що я просто зробив нерозумну помилку, коли написав чек, який підраховував число кілька разів, якщо в ньому була підрядка більше одного разу.n=5
Зловив би це через55
.