Рекурсивная сумма
Запишите рекурсивную функцию, вычисляющую сумму целых чисел m и n, в которой из арифметических операций используется только прибавление и вычитание единицы.
В данной задаче запрещено использовать циклы, массивы. Вы обязаны решить задачу с рекурсивной функции.
Входные данные
Дано два целых числа, по модулю не превосходящих 300.
Выходные данные
Выведите сумму.
Примеры
Ввод
Вывод
2 3
5
246
482
Ответы на вопрос:
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))
1) i =log2 (39) = 5,285 бит (если надо в целых, то i =6 бит) 2) n=2^i =2^12 = 4096 количество событий 3) 1+6=7 i = log2 7 = 2,81 бит количество информации о цвете 4) 1+6=7 р=1/7 - вероятность, что достали белый шар i=-log2(1/7) = log2 7 =2,81 бит в сообщении, что достали белый шар 5) в сообщении 24 символа (без точки в конце) в ascii 1 символ кодируется 8-ю битами (=1 байт) 24*1 байт =24 байта. ( если в конце предложения есть точка, то тогда 25 байтов) 6) текст на кириллице, 1символ=1 байту 24байта ( или с точкой -25 байтов)
Популярно: Информатика
-
lovedeutschlan25.01.2020 13:20
-
vikasibarik07.04.2023 18:02
-
brikabrakenerge12.09.2020 22:33
-
Данил347202.04.2021 09:19
-
оля191123.02.2020 01:43
-
Hhjkklknbggfddxxg28.04.2022 21:29
-
karinkacommelЛіза19.03.2021 01:33
-
мирахуснатдинова17.11.2022 09:07
-
Dragolord10.10.2020 06:45
-
arinaplatonova104.02.2021 11:47