A, B, C, D = int(input()), int(input()), int(input()), int(input())
if A >= 0 and B >= 0 and C >= 0 and A != B and(D == 0 or D == 1):
a, b, c, d = A, B, C, D
answ = 2 ** a + 2 ** b - 2 ** c
print(str(bin(answ)).count('1'))
Объяснение:
Объяснение:
1. ( 1 или 0) это логическое "или" поэтому будет равно 1, тоже самое со второй скобкой. В третьей скобке импликация. Она равна нулю только при первом аргументе 1, а при втором 0. Теперь у нас конъюнкция между 1 и 1. Конъюнкция равна единице, когда оба аргумента единицы. Теперь конъюнкция между 1 и 0. Из сказанного выше, это будет равняться 0. ответ 0.
2. Первая скобка: Не а или не а будет равно 1, по закону исключённого третьего. Вторая скобка не в или не в будет равна не в (—в). Между 1 и не в следует поставить знак дизъюнкции, что б выражения всегда принимало значение истина(1)
Объяснение:
1. ( 1 или 0) это логическое "или" поэтому будет равно 1, тоже самое со второй скобкой. В третьей скобке импликация. Она равна нулю только при первом аргументе 1, а при втором 0. Теперь у нас конъюнкция между 1 и 1. Конъюнкция равна единице, когда оба аргумента единицы. Теперь конъюнкция между 1 и 0. Из сказанного выше, это будет равняться 0. ответ 0.
2. Первая скобка: Не а или не а будет равно 1, по закону исключённого третьего. Вторая скобка не в или не в будет равна не в (—в). Между 1 и не в следует поставить знак дизъюнкции, что б выражения всегда принимало значение истина(1)
a = int(input())
b = int(input())
c = int(input())
d = int(input())
it = 0
n = (2 ** a) + (2 ** b) - (2 ** c)
aye = format(n, 'b')
for i in aye:
if i == str(d):
it += 1
print(it)
Объяснение: