
Вопрос задан 10.07.2023 в 16:29.
Предмет Информатика.
Спрашивает Касицына Елизавета.
НАПИШИТЕ ПРОГРАММУ НА ПИТОНЕ Ввести натуральное число N и вычислить сумму всех чисел Фибоначчи,
меньших N. Предусмотрите защиту от ввода отрицательного числа N. Пример: Введите число N: 10000 Сумма 17710

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

Отвечает Хайруллина Елизавета.
Ответ:
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)
Объяснение:




Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Конечно, вот программа на Python, которая выполняет указанные действия:
pythondef 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
. При вводе отрицательного числа или некорректных данных, программа выводит соответствующее сообщение.


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

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

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

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

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

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

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

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