<u>PascalABC.NET 3.3.5, сборка 1660 от 20.04.2018</u>
<u>Внимание! Если программа не работает, обновите версию!</u>
begin
var a:=ArrRandom(49,-50,50); a.Println;
Writeln('Сумма равна ',a.Sum);
if not a.Any(t->t=0) then Writeln('Произведение равно ',
a.Aggregate(BigInteger(1),(p,q)->p*q))
end.
<u>Пример</u>
-26 -4 -2 -12 -38 -3 3 -12 -22 -30 -41 -38 34 20 34 -7 -10 -34 16 -1 -20 -17 49 -48 50 -37 -30 25 -42 -24 16 7 -27 2 8 44 -31 42 39 -29 -4 21 19 41 -34 -9 -4 48 47
Сумма равна -71
Произведение равно -5875206582842929080605341032818854321985176247205888000000000
Ответ:
10.8.224.0
Объяснение:
<u>1. Получаем двоичный код IP-адреса:</u>
<em>10.8.240.121 = </em>0 0 0 0 1 0 1 0 . 0 0 0 0 1 0 0 0 . 1 1 1 1 0 0 0 0 . 1 0 0 0 0 0 1 1
<u>2. Получаем двоичный код маски: </u>
<em>255.255.224.0 = </em>1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 . 1 1 1 0 0 0 0 0 . 0 0 0 0 0 0 0 0
<u>3. Применяем к ним операцию побитовой конъюнкции (побитовое умножение), получим:</u>
0 0 0 0 1 0 1 0 . 0 0 0 0 1 0 0 0 . 1 1 1 0 0 0 0 0 . 0 0 0 0 0 0 0 0
<u>4. Записываем полученный адрес в десятичном формате:</u>
10.8.224.0
<u></u>
Ну, если я правильно поняла, то вот. например:
Белый, но не снег, быстрый, но не волк, в лесу, но не гриб. (Заяц)
Книга, телевизор, радио, газета,друзья
В ходе преобразование получилось: 47277
.
.
.
.
.
P.s. табличка пригодится для дальнейших преобразований.