Округляем к большему
log2 45 Получаем 5 (бит)
Если в алфавите 32 символа, то для записи одного символа требуется log(2)32 = 5 бит.
Объем сообщения:
4*64*16*5 бит = 4*64*16*5/8 байт = 32*16*5/1024 Кбайт = 2,5 Кбайт
n = int(input('Введите число: '))
sum = 0
while n != 0:
a = n % 10
if a == 5:
sum += a
n //= 10
print('Сумма пятёрок:',sum)
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int a, j = 0;
cin >> a;
int k = a;
while(k>0) {
j += k % 10;
k /= 10;
}
if (pow(j,3) == pow(a, 2))
cout << "Куб суммы цифр этого числа равен А*А." << endl;
else
cout << "Куб суммы цифр этого числа не равен А*А." << endl;
}