Вопрос:

Напишите функцию, которая считает числа Фиббоначи. В качестве аргумента ввести число – порядковый номер числа. Функция ничего не возвращает, должна выводить последовательность чисел Фиббоначи, начиная с 0-го.

Ответ:

Решение задачи

Для решения этой задачи напишем функцию на языке Python, которая будет принимать в качестве аргумента число n (порядковый номер числа Фиббоначи) и выводить последовательность чисел Фиббоначи, начиная с 0.

def fibonacci_sequence(n):
    a = 0
    b = 1
    if n <= 0:
        print("Введите положительное число")
    elif n == 1:
        print(a)
    else:
        print(a)
        print(b)
        for i in range(2, n):
            c = a + b
            a = b
            b = c
            print(c)

# Пример использования:
fibonacci_sequence(10)

Описание кода:

  1. Функция fibonacci_sequence(n) принимает одно число — n, которое указывает, сколько чисел Фиббоначи нужно вывести.
  2. Переменные a и b инициализируются как 0 и 1 соответственно, это первые два числа Фиббоначи.
  3. Если n меньше или равно 0, выводится сообщение об ошибке.
  4. Если n равно 1, выводится только 0.
  5. В противном случае выводятся первые два числа (0 и 1), а затем в цикле for рассчитываются и выводятся остальные числа Фиббоначи.
  6. В цикле переменная c вычисляется как сумма предыдущих двух чисел (a и b), затем a и b обновляются, и новое число c выводится.

Пример вызова функции fibonacci_sequence(10) выведет первые 10 чисел Фиббоначи.

Смотреть решения всех заданий с листа
Подать жалобу Правообладателю

Похожие