Вопрос задан 10.07.2023 в 16:29. Предмет Информатика. Спрашивает Касицына Елизавета.

НАПИШИТЕ ПРОГРАММУ НА ПИТОНЕ Ввести натуральное число N и вычислить сумму всех чисел Фибоначчи,

меньших N. Предусмотрите защиту от ввода отрицательного числа N. Пример: Введите число N: 10000 Сумма 17710
0 0
Перейти к ответам

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

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

Ответ:

def fib(n):

   if n == 0:

       return 0

   else:

       a, b = 0, 1

       for i in range(2, n + 1):

           a, b = b, a + b

       return b

   

end = int(input())

if end < 0:

   print("меньше 0")

else:

   count = 0

   sum = 0

   while fib(count) <= end:

       sum = sum + fib(count);

       count+=1

       

   print (sum)

Объяснение:


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

Конечно, вот программа на Python, которая выполняет указанные действия:

python
def fibonacci_sum(n): if n <= 0: print("Введите положительное натуральное число.") return fib_sum = 0 fib_prev, fib_curr = 0, 1 while fib_curr < n: fib_sum += fib_curr fib_prev, fib_curr = fib_curr, fib_prev + fib_curr return fib_sum try: n = int(input("Введите число N: ")) result = fibonacci_sum(n) print("Сумма:", result) except ValueError: print("Введите корректное целое число.")

Пример использования:

makefile
Введите число N: 10000 Сумма: 17710

Эта программа вводит число N и затем вычисляет сумму всех чисел Фибоначчи, которые меньше N. При вводе отрицательного числа или некорректных данных, программа выводит соответствующее сообщение.

0 0

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

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

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

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