16^x = 32 * 1024 * 1024 * 8 здесь всё правильно (в килобайте 1024 байта, в мегабайте 1024 килобайта, в байте 8 бит) представляем все числа в виде степеней числа 2
(2^4)^x = 2^5 * 2^10 * 2^10 * 2^3 Выполняем преобразования (действия со степенями) 2^(4*x) = 2^(5 + 10 + 10 + 3) 2^(4*x) = 2^28 Логарифмируем обе части выражения по основанию 2 и выносим показатели степеней за знак логарифма 4*х = 28 х = 7 Таким образом задача решается устно.
// PascalABC.Net 3.0, сборка 1076 var s,ss:string; i,n,p:integer; begin Write('Введите строку: '); Readln(s); n:=Length(s); p:=Pos(',',s); if p in [1..n-1] then begin ss:=Copy(s,p+1,n-p); n:=Length(ss); p:=Pos(',',ss); if p=0 then Writeln(ss) else Writeln(Copy(ss,1,p-1)) end else Writeln('*** Нечего выводить ***') end.
16^x = 32 * 1024 * 1024 * 8
здесь всё правильно (в килобайте 1024 байта, в мегабайте 1024 килобайта, в байте 8 бит)
представляем все числа в виде степеней числа 2
(2^4)^x = 2^5 * 2^10 * 2^10 * 2^3
Выполняем преобразования (действия со степенями)
2^(4*x) = 2^(5 + 10 + 10 + 3)
2^(4*x) = 2^28
Логарифмируем обе части выражения по основанию 2 и выносим показатели степеней за знак логарифма
4*х = 28
х = 7
Таким образом задача решается устно.