1-а
2-б
3-в
4-г
5-д
6-б
Очень лёгкий тест! Надеюсь что помогла.)
4^255 + 2^255 - 255 = (2^2)^255 + 2^255 - 256 + 1 = 2^510 + 2^255 - 2^8 + 1
В двоичном представлении 2^510 - единица и 510 нулей, 2^255 - единица и 255 нулей, 2^8 - единица и 8 нулей, 1 - 1
Нужно понять, как записывается 2^255 - 2^8, для этого можно применить /алгоритм вычитания в столбик/ в двоичной системе счисления:
Разряды 0..7 в обоих числах = 0 -> в результате вычитания в этих разрядах останется 0
Далее в числе 2^255 в разрядах 8..254 стоят нули, и из 8-ого разряда вычитается 1. При вычитании из нуля единицы получается единица с вычитанием единицы из следующего разряда (этот процесс продолжается до первого ненулевого разряда - до 255ого). Т.е. все разряды с 8ого по 254ый (всего их 254-8+1 = 247) в разности = 1, а в 255ом получается 0.
--> 2^255 - 2^8 записывается как 247 единиц и 8 нулей.
При прибавлении 2^510 и 1, просто получаем еще две единицы в разрядах 0 и 510.
Всего 249 единиц в двоичной записи.
For (int i = 16; i < 10000; ++i)[
if (i%2 >0) continue;
if (!(i%16) && !(i%31))
<span> printf("%d ,",i);</span>
}
Program z1;
var
x:integer;
begin
writeln('Введите номер месяца ');
readln(x);
Case x of
1:writeln('Январь');
2:writeln('Февраль');
3:writeln('Март');
4:writeln('Апрель');
5:writeln('Май');
6:writeln('Июнь');
7:writeln('Июль');
8:writeln('Август');
9:writeln('Сентябрь');
10:writeln('Октябрь');
11:writeln('Ноябрь');
12:writeln('Декабрь');
end;
<span>end.</span>