Почему эта часть кода не генерирует числа фибоначчи меньше заданного значения.Число Фибоначчи меньше заданного значения
from math import sqrt
def Fib(n):
return round(((1+sqrt(5))**n-(1-sqrt(5))**n)/(2**n*sqrt(5)))
def Fiblessthan(m):
total = [0]
count = 1
while max(total) < m:
total.append(Fib(count))
count = count + 1
К примеру я не то, чтобы быть в состоянии напечатать все числа Фибоначчи менее 4000000. Это правильный способ приблизиться к этому.
Что он делает вместо этого? – Navith
Не должно быть 'max (total)
ZdaR
' в то время как max (всего)> m: 'не является истиной в начале. И ваша функция fib не подходит для вычисления значения фида здесь! – Wikunia