Moskval.jpg (это если последний символ имени l, а не 1)
*************
*Решение*
*************
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
<span>Таким образом задача решается устно.
</span>
18(10) = 10010(2)
Так как числа неотрицательные, то все биты можно использовать для представления величины числа (знак не нужен).
Наименьшее количество бит = 5
Var
a, b: integer;
begin
Write('Введите через пробел делимое и делитель: ');
Readln(a, b);
Writeln(a, '/', b, '=', a div b, ', остаток ', a mod b)
end.
Тестовое решение:
Введите через пробел делимое и делитель: 1564 137
1564/137=11, остаток 57