64 = 2 ^ 6
Ответ 6 бит.
<span>3 бита на столбец и 3 бита на строку, если угодно ( 8 = 2^3). В сумме 6. Но вообще, на столбцы и строки не разбивают обычно, тупо нумеруют поля от 0 до 63, от перемены мест, результат не меняется - те же 6 бит.
</span>
#include <iostream>
using namespace std;
double square(double x) {
return x*x;
}
double maxi(double x, double y) {
if (x>y)
return x;
else
return y;
}
int main() {
double a1,a2,s1,s2;
cin >> a1 >> a2;
cout << "s=" << maxi(square(a1),square(a2)) << endl;
return 0;
}
26 букв и 10 цифр составляют алфавит мощностью 36 знаков. Если кодировать их числами от 0 до 35, а 2⁵ < 35 < 2⁶, то для одного знака потребуется до 6 бит. По условию "Каждый символ кодируется <u>одинаковым</u> и минимально возможным количеством бит", поэтому принимаем размер 6 бит. Длина номера 7 символов и суммарно они займут 7×6 = 42 бита. Но по условию номер должен занимать целое число байт. В байте 8 бит, тогда для номера нужно отвести 42/8 = 6 байт с округлением до целых в большую сторону. 20 номеров потребуют для хранения 6×20 = 120 байт.
<u><em>Ответ:</em></u> 120 байт
Если бы я был организатором производства печенья, то сначала потратил бы дни на приобретение 8 духовок, на это ушло бы 8 * 6 = 48 дней. Потом с помощью 8 духовок и 1 пары рук за 60 дней сделал бы 540 пачек печенья. Итого, 108 дней и 540 пачек, из которых 8 сверхплановых можно кому-нибудь подарить.
Кто быстрее, ребята?