
Вопрос задан 22.07.2023 в 02:21.
Предмет Информатика.
Спрашивает Корнеенко Никита.
Числа Фибоначчи определяются следующими формулами: f(0)=f(1)=1;f(n)=f(n–1)+f(n–2) , при n2.
Входные данные На вход программе подается целое неотрицательное n40. Выходные данные Выведите n-е число Фибоначчи. Массив в программе не использовать. Примеры входные данные 4 выходные данные 5 Напишите программу на питоне пожалуйста

Ответы на вопрос

Отвечает Гончарова Анастасия.
n = int(input("n: "))
a, b = 1, 0
for i in range(n):
a, b = b, a + b
print(b)



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для решения этой задачи можно использовать рекурсивную функцию, которая будет вычислять числа Фибоначчи. Однако, чтобы избежать лишних вычислений, мы также можем использовать мемоизацию (запоминание результатов вычислений) для уже вычисленных значений. Таким образом, программа будет эффективно работать для больших значений n.
Вот Python-код для вычисления n-го числа Фибоначчи:
pythondef fibonacci(n, memo={}):
if n in memo:
return memo[n]
if n == 0 or n == 1:
return 1
memo[n] = fibonacci(n-1, memo) + fibonacci(n-2, memo)
return memo[n]
if __name__ == "__main__":
try:
n = int(input("Введите целое неотрицательное n: "))
if n < 0 or n > 40:
raise ValueError("Введите число в диапазоне от 0 до 40.")
result = fibonacci(n)
print(f"{n}-е число Фибоначчи: {result}")
except ValueError as e:
print(f"Ошибка: {e}")
Вы можете запустить этот код и ввести значение n, чтобы получить результат. Он будет работать для n в диапазоне от 0 до 40, как требуется в задаче.


Похожие вопросы
Топ вопросов за вчера в категории Информатика

Информатика 572

Информатика 1113

Информатика 10

Информатика 32

Информатика 16

Информатика 578

Информатика 21
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili