Найти 100-ое число Фибоначчи;
По дате
По Рейтингу
218922995834555169026
12345678910111213141516
def fiboByPos(x):
prev2, prev, cur = 1, 1, 2
for i in range(x - 4):
prev2 = prev
prev = cur
cur = prev + prev2
return cur
print(fiboByPos(100))
А у меня вот что получается:
F = [0, 1]
for i in range(99): F.append(F[i] + F[i + 1])
for i in range(101): print('%3d) %d' % (i, F[i]))
Или ещё проще:
F = [0, 1]
for i in range(99): F.append(F[i] + F[i + 1])
print(F[100])
Эти числа традиционно обозначаются F₀, F₁, F₂, и т.д., так что F₀=0 -это нулевое число Фибоначчи, а не первое! Тогда сотым числом Фибоначчи, если отсчёт начинать с первой из двух единиц, а не с нуля, будет:
F₁₀₀=354224848179261915075

прямо в лоб по ощеизвестному представлению формула Бине
218922995834555169026
Если помог, то палец вверх, нравится...
Откуда узнал, спросите Вы..
У меня есть таблица чисел Фибоначчи..))
