16*50*64*16=819200 бит=102400 байт=100 Кбайт.
Ответ:
Ответ: 3 пути из города А в город И
<em>// PascalABC.NET 3.3, сборка 1600 от 23.12.2017</em>
<em>// Внимание! Если программа не работает, обновите версию!</em>
begin
var a:=ArrRandom(ReadInteger('n='),-50,50); a.Println;
var (k1,k2):=ReadInteger2('Границы номеров элементов k1 и k2:');
if (k1>0) and (k2<=a.Length) and (k2>k1) then
Writeln('П=',a[k1-1:k2].Aggregate(BigInteger(1),(p,q)->p*q))
else Writeln('Неверно заданы k1,k2')
end.
<u>Пример</u>
n= 17
-49 33 -50 34 -21 -3 -16 -39 8 -27 -28 11 -12 -33 47 9 -20
Границы номеров элементов k1 и k2: 3 15
П=-82750680146534400
79 (в 10 разряде) будет 117 (в 8 разряде)
1*8^2+1*8+7=64+8+7=79
ВСЁ!!!!
<span>Cначала находим количество девочек в классе. Для этого двоичное число 110010 преобразуем в десятичную, пронумеровав каждую цифру в числе с права на лево, начиная с нуля. Номер числа - показатель степени двойки для дальнейшего суммирования. Там, где 0 - игнорим степень. Где 1- считаем её. В итоге находим сумму 2+16+32=50% девочек в классе. Также и с количеством мальчиков 1010= 2+8=10. Теперь 10 делим на 100%-50%=10/0.5=20 человек в классе. Ответ "Б"</span>