Вопрос задан 22.07.2023 в 02:21. Предмет Информатика. Спрашивает Корнеенко Никита.

Числа Фибоначчи определяются следующими формулами: f(0)=f(1)=1;f(n)=f(n–1)+f(n–2) , при n2.

Входные данные На вход программе подается целое неотрицательное n40. Выходные данные Выведите n-е число Фибоначчи. Массив в программе не использовать. Примеры входные данные 4 выходные данные 5 Напишите программу на питоне пожалуйста
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Гончарова Анастасия.

n = int(input("n: "))

a, b = 1, 0

for i in range(n):

   a, b = b, a + b

print(b)

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

Вот Python-код для вычисления n-го числа Фибоначчи:

python
def 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, как требуется в задаче.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос