<em>// PascalABC.NET 3.2, сборка 1417 от 28.03.2017</em>
<em>// Внимание! Если программа не работает, обновите версию!</em>
begin
var n:BigInteger;
if not BigInteger.TryParse(ReadlnString('n='),n) then
Writeln('Введенное не является целым числом')
else
Writeln(n.IsPowerOfTwo?'YES':'NO')
end.
<u>Пример</u>
n= 2037035976334486086268445688409378161051468393665936250636140449354381299763336706183397376
YES
Program Programma;
Uses crt;
var xA,xB,yA,yB,D: real;
Begin clrscr;
write('Введите координаты точки A через пробел: ');
readln(xA,yA);
write('Введите координаты точки B через пробел: ');
readln(xB,yB);
d:=sqrt(sqr(xA-xB)+sqr(yA-yB));
writeln;
write('Длина отрезака AB = ',d:0:3)
End.
1) 1024=2^10; 768=3*256=3*2^8; 16=2^4
2) 2^10 * 3*2^8 * 2^4 *75= 225*2^22 бит =225*2^19 байт=
=225*2^9 Кбайт =115 200 Кбайт =112,5 Мбайт
ответ: 115 200 Кбайт или 112,5 Мбайт
Построим дерево, опираясь на данные кодов A, B, C, D, E, F. Слева единицы, справа нули.
Решение смотри во вложении.
Пере 'удача . То что в голову пришло)