Последовательность Фиббоначи
Итеративный подход:
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)
Рекурсивный подход:
PreviousЧто покажет код и как его исправить?NextЕсли даны две строки needle и haystack, верните индекс первого вхождения needle в haystack или -1,
Last updated
Was this helpful?