A = [] # создаем массив
step = 3 # создаем переменную , которая является началом нашего ряда
while sum(A) < 15: # пока сумма нашего массива меньше 15 (sum - складывает все элементы нашего массива)
A.append(step) # мы добавляем в массив число
step +=1 # и увеличиваем число в ряду на 1
print(sum(A)) # после выполнения цикла выводим сумму массива
A = [] # создаем массив
step = 3 # создаем переменную , которая является началом нашего ряда
Num = int(input()) # просим у пользователя ввести число
while sum(A) < Num: # пока сумма нашего массива меньше (sum - складывает все элементы нашего массива)
A.append(step) # мы добавляем в массив число
step *= 2 # умножаем шаг ряда на 2
print(sum(A)) # после выполнения цикла выводим сумму масиива
Объяснение:
Пояснения
N - количество символов в алфавите (включая пробелы и другие символы)
k - колличество букв в сообщении (в данном случае строки умножаем на кол-во букв в строке)
i - колличество бит, выделенных под кодированние одного символа
V - объем сообщения
формула - запомнить на будущее для более простых вычислений
N=16
k=12*20=240
v=?
Решение
1)N=2 в степени i (формула), значит 16=2 в степени 4, значит i=4 бит
2)V=k*i(формула), значит при k=240 , i=4, V=240*4=960 бит = 120 байт
ответ: 960бит, или 120байт
a:array[1..255] of integer;
l,max,i:integer;
begin
writeln('Введите предложение:');
readln(s);
l:=length(s);
max:=0;
for i:=1 to l do
begin
a[i]:=OrdAnsi(s[i]);
// function OrdAnsi(a: char): byte;
// Преобразует символ в код в кодировке Windows if a[i]>max then max:=a[i];
end;
for i:=1 to l do write(a[i],' ');
writeln;
writeln('max = ',max);
end.
Пример:
Введите предложение:
Primer пример.
80 114 105 109 101 114 32 239 240 232 236 229 240 46
max = 240