Последовательность Фиббоначи

Итеративный подход:

def fibonacci(n):
    fib_sequence = [0, 1]
    while len(fib_sequence) < n:
        fib_sequence.append(sum(fib_sequence[-2:]))
    return fib_sequence[:n]

# Пример использования
n = int(input("Введите количество чисел Фибоначчи: "))
fibonacci_sequence = fibonacci(n)
print(f"Последовательность чисел Фибоначчи для n={n}:")
print(fibonacci_sequence)
def fibonacci(n):
    fib_sequence = [0, 1]  # Начальные элементы последовательности
    
    # Для n=0 или n=1 возвращаем соответствующее значение
    if n == 0:
        return [0]
    elif n == 1:
        return [0, 1]
    
    # Добавляем новые элементы в последовательность до достижения длины n
    while len(fib_sequence) < n:
        next_number = fib_sequence[-1] + fib_sequence[-2]  # Следующее число - сумма двух предыдущих
        fib_sequence.append(next_number)
    
    return fib_sequence

# Пример использования
n = int(input("Введите количество чисел Фибоначчи: "))
fibonacci_sequence = fibonacci(n)
print(f"Последовательность чисел Фибоначчи для n={n}:")
print(fibonacci_sequence)

Рекурсивный подход:

Last updated

Was this helpful?