var
s: string;
i: integer;
begin
Write('s = '); Readln(s);
for i := 1 to Length(s) do
if s[i] = 'а' then s[i] := 'б';
Write(s);
Readln
end.
Тут все просто.
40/2 остаток 0, 20 / 2 остаток 0, 10 / 2 остаток 0, 5/2 остаток 1, затем 4 / 2 остаток 0, и 2/2 остаток 1
Итого 40 в двоичной = 101000
А 25 по аналогии будет 11001
1. Сделаем расчет для одного канала
Частота дискретизации 44.1 кГц, означает что в секунду делается 44100 отсчетов.
Глубина кодирования 24 бита = 24/8 = 3 байта означает, что под хранение одного отсчета отводится три байта.
Тогда односекундная запись займет 44100×3 = 132300 байта.
2. Запись стереофоническая, т.е. она имеет два канала. Односекундная стереозапись займет 132300×2 = 264600 байт или 264600/1024² Мбайт.
3. Минутная запись займет в 60 раз больше, т.е. 264600×60/1024² ≈ 15.14 Мбайт.
Чтобы определить, какой объем займет запись длительностью t минут, надо умножить t на 15.14 и округлить результат до ближайшего большего целого (в математике эта функция называется ceiling, т.е. по-английски "потолок").
<u>Программа на Python 3.6.4</u>
import math
t=int(input("задайте время в минутах: "))
print("Потребуется",math.ceil(15.14*t),"Мб")