
Сколько единиц содержится в двоичной записи значения выражения:
Решение. Преобразуем выражение:
Значит, в двоичной записи есть единица, нам нужно занять из
Ответ: 504.
Приведём другое решение на языке Python.
x = 4**511 + 2**511 - 511
s = ''
while x != 0:
s += str(x % 2)
x //= 2
s = s[::-1]
print(s.count("1"))
Приведём решение Артёма Гридина на языке Python.
print(bin(4**511+2**511-511)[2:].count('1'))
Приведём решение Ильи Андрианова на языке Python.
print(f'{4**511 + 2**511 - 511:b}'.count('1'))
Приведём решение Сергея Донец на PascalABC.NET:
uses School;
begin
(4bi**511+2bi**511-511).Digits(2).Sum.Print;
end.
PDF-версии: