Top.Mail.Ru
Ответы

Найти 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
Если помог, то палец вверх, нравится...
Откуда узнал, спросите Вы..
У меня есть таблица чисел Фибоначчи..))