Вопрос задан 23.06.2023 в 12:25. Предмет Информатика. Спрашивает Бациенко Никита.

ПОЖАЛУЙСТА !!!!!!!!!! ПОМОГИТЕ !!!!!!!!!!!!!! НА ПИТОНЕ ДАМ 15 БАЛОВ!!!!!!!!!!! Рекурсивная сумма

Запишите рекурсивную функцию, вычисляющую сумму целых чисел m и n, в которой из арифметических операций используется только прибавление и вычитание единицы. В данной задаче запрещено использовать циклы, массивы. Вы обязаны решить задачу с помощью рекурсивной функции. Входные данные Дано два целых числа, по модулю не превосходящих 300. Выходные данные Выведите сумму. Примеры Ввод Вывод 2 3 5
0 0
Перейти к ответам

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

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

def suma(a, b):

if b != 0:

if b > 0:

return suma(a + 1, b - 1)

return suma(a - 1, b + 1)

return a

m, n = list(map(int, input().split()))

print(suma(m, n))

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

Конечно, вот рекурсивная функция на Python, которая вычисляет сумму двух целых чисел m и n, используя только прибавление и вычитание единицы:

python
def recursive_sum(m, n): if n == 0: return m elif n > 0: return recursive_sum(m + 1, n - 1) else: # n < 0 return recursive_sum(m - 1, n + 1) # Ввод данных m = int(input()) n = int(input()) # Вызов функции и вывод результата result = recursive_sum(m, n) print(result)

Вызов этой функции recursive_sum(2, 3) вернет 5, как в вашем примере.

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

Конечно, я могу помочь вам с этой задачей. Вам нужно создать рекурсивную функцию для вычисления суммы двух целых чисел m и n с использованием только прибавления и вычитания единицы. Вот пример рекурсивной функции на Python:

python
def recursive_sum(m, n): if n == 0: return m elif n > 0: return recursive_sum(m + 1, n - 1) else: return recursive_sum(m - 1, n + 1) # Ввод чисел m = int(input()) n = int(input()) # Вызов функции и вывод результата result = recursive_sum(m, n) print(result)

Эта функция будет рекурсивно добавлять или вычитать единицу из числа m, пока n не станет равным 0. Когда n станет равным 0, функция вернет сумму m и n, что и является результатом.

0 0

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

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

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

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